Java - Problemas con ArrayList

   
Vista:

Problemas con ArrayList

Publicado por Juan (1 intervención) el 17/02/2015 20:22:13
Hola buenas, estoy practicando con los ArrayList y pues estoy teniendo problemas con ,mi codigo. El valor de se incrementa a 1 en el primer i++ pero despues sigue siendo valor 1 cosa que no entiendo. Luego a parte, al mostrar los numeros solo me muestra el ultimo numero, cuando en teoria aun teniendo este problema deberia mostrarme el numero que guardo en la posicion 0 y el ultimo que se guarda erroneamente en la posicion 1.
Aqui os dejo el codigo. Gracias de antemano, salu2.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import java.util.*;
public class Prueba{
	public static void main(String args[]){
 
		añadirNumeros();
 
}
 
	public static void añadirNumeros(){
		ArrayList<Integer> prueba = new ArrayList();
		Scanner tcl = new Scanner(System.in);
		int a;
		int opc;
 
		System.out.println("Inserte un numero");
		a = tcl.nextInt();
		int i=0;
		prueba.add(i,a);
		i++;
		System.out.println("Desea añadir mas numeros?\n1.Si\n2.No");
		opc = tcl.nextInt();
 
		if(opc == 1){
 
			System.out.println(i);
			añadirNumeros();
 
		}
		else
			System.out.println("Sus numeros son: "+prueba);
		}
	}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Problemas con ArrayList

Publicado por Andrés (231 intervenciones) el 19/02/2015 05:13:18
El error es porque cuando vuelves a llamar añadirNumeros, todas tus variables se vuelven a crear, (son de pila o locales al metodo) ;)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar