Que pasa con este arreglo?
Publicado por lilu (112 intervenciones) el 19/07/2006 23:35:35
Buenas tardes, saludos a toda mi gente.
Me esta pasando algo curioso con un arreglo que tengo, el mismo esta compuesto de 22 casillitas, en cada una va un dato "float". La cuestion es que cuando lo voy a recorrer con un "for" toma desde el segundo valor (-3.0). Tengo entendido que en java el inicio de los arreglos comienzan en "0".
Les muestro el arreglo:
float[] areaFuera = new float[]{
-8.0f, -3.0f,
-4.0f, 5.0f,
-8.0f,-36.0f,
-4.0f,-30.0f,
-2.5f, -46.0f,
-1.0f, -45.0f,
-2.5f, -43.0f,
-1.0f, -42.0f,
.
.
.};
for(pr=0; pr<=22; pr++)
{
if(areaFuera[pr]<=cam.mx && areaFuera[pr+2]>=cam.mx && areaFuera[pr]<=cam.mz && areaFuera[pr+2]>=cam.mz){
System.out.println ("pr" + ":" + areaFuera[pr]);
System.out.println ("pr+2" + ":" + areaFuera[pr+1]);
El caso es que en los printf que ven alli en "pr" me muestra: -3.0
y en "pr+2": -4.0.
Debe ser una boberia que no puedo ver.
Por favor y gracias....
Me esta pasando algo curioso con un arreglo que tengo, el mismo esta compuesto de 22 casillitas, en cada una va un dato "float". La cuestion es que cuando lo voy a recorrer con un "for" toma desde el segundo valor (-3.0). Tengo entendido que en java el inicio de los arreglos comienzan en "0".
Les muestro el arreglo:
float[] areaFuera = new float[]{
-8.0f, -3.0f,
-4.0f, 5.0f,
-8.0f,-36.0f,
-4.0f,-30.0f,
-2.5f, -46.0f,
-1.0f, -45.0f,
-2.5f, -43.0f,
-1.0f, -42.0f,
.
.
.};
for(pr=0; pr<=22; pr++)
{
if(areaFuera[pr]<=cam.mx && areaFuera[pr+2]>=cam.mx && areaFuera[pr]<=cam.mz && areaFuera[pr+2]>=cam.mz){
System.out.println ("pr" + ":" + areaFuera[pr]);
System.out.println ("pr+2" + ":" + areaFuera[pr+1]);
El caso es que en los printf que ven alli en "pr" me muestra: -3.0
y en "pr+2": -4.0.
Debe ser una boberia que no puedo ver.
Por favor y gracias....
Valora esta pregunta


0