Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Almacenar elemento array en variable.

Me estoy volviendo loco con algo que debería de ser tan sencillo.
Sin ver ningúna manual imagine que variable = array(n) obtendria el valor, pero
no es así.

//Creo un array de 100 elementos:
int[] intervalo= new int[100];
int contador = 1;
//Los relleno de 1 a 100.
for ( int x:intervalo)
{
intervalo[x] = contador;
++contador;
}
int valor = 0;
valor = Array.getInt(intervalo, 10);
System.out.println(valor);

Porque me sale "0" como salida??? es como si toda la array estuviese inicializada.

Algun alama caritativa que me explique sencillo o que me mande a donde este
exactamente la explicacion de como va esto porque me estoy volviendo loco DE
VERDAD intentado dar con la info.

Gracias.

junio 6, 2014 | Unregistered Commentertyldurn

Buenas,

En tu bucle, x siempre vale 0.


Un saludo

junio 6, 2014 | Unregistered CommenterUnoPorAhi

En el bucle el array se llena con los valores del 1 al 99. Lo he comprobado con un System.out.println.

junio 6, 2014 | Unregistered Commentertyldurn

Un momento. Ya entiendo.
En el manual que me han pasado de java pone que con poner el for each
así la array se recorría automaticamente.... con x cambiando de manera secuencial.
Parece que no es así como pone.

junio 6, 2014 | Unregistered Commentertyldurn

Te complicas mucho la vida :)

public class NewMain {

public static void main(String[] args) {
int[] intervalo = new int[100];
for (int i = 0; i < intervalo.length; i++) {
intervalo[i] = i+1;
}
System.out.println("intervalo 10= " + intervalo[10]);
}
}

junio 6, 2014 | Registered Commenterchoces

Vaya tela de manual que me han pasado. Ya decía yo cojones. No ves que puse un contador para rellenar ?... porque no me funcionaba como decía...

Ya entiendo porque me salían todos los valores cero. Muchas gracias.

junio 6, 2014 | Unregistered Commentertyldurn

Exacto, en cada pasada del bucle estabas haciendo siempre:
intervalo[0] = contador;

Dado que estabas recorriendo los elementos del array y estos tienen por defecto valor 0.


Búscate un manual en condiciones! :-)

junio 6, 2014 | Unregistered CommenterUnoPorAhi

Hay "manuales" que no valen ni para encender la calefacción con ellos :)

junio 6, 2014 | Registered Commenterchoces