Por que cuando uso un ArrayList, se repite 3 veces la misma palabra? | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
- 1

Por que cuando uso un ArrayList, se repite 3 veces la misma palabra?

Estoy tratando de usar un ArrayList pero cuando el usuario inserta la palabra, esta se repite 3 veces en el mismo index, por ejemplo; el usuario inserta "gato" usando miArray.add(). pero cuando la imprime el programa se ve asi: "gatogatogato" por que podria ser?? fragmento de mi codigo donde se ingresa la palabra: miArray.add(JOptionPane.showInputDialog("Escirba una palabra"));

2nd Apr 2018, 1:00 AM
Abraham Querido
Abraham Querido - avatar
4 Answers
+ 2
Abraham... Disculpa la demora. import javax.swing.*; import java.util.*; public class Program{ public static void main(String[] args){ int a, c, i; String b=""; String pa; List<String> p = new ArrayList<String>(); p.add(""); do{ a = Integer.parseInt(JOptionPane. showInputDialog("¿Que desea hacer?\n\n1.Ingresar palabras(5 Palabras)\n2.Iniciar Juego\n3.Salir")); switch(a){ case 1: p.add(JOptionPane.showInputDialog("Ingrese palabras")); break; case 2: Random randomGenerator = new Random(); int randomInt = randomGenerator.nextInt(5); randomInt = randomInt + 1; c = randomInt; System.out.println("Valor de C = "+c);//Solo probaba, si quieres borras. switch(c){ case 1: b=p.get(1); break; case 2: b=p.get(2); break; case 3: b=p.get(3); break; case 4: b=p.get(4); break; case 5: b=p.get(5); break; } //System.out.println(p.get(1)); Aquí tenías un error logico porque siempre te //traerá la primer palabra -> p.get(1); ves? //Lo correcto es: System.out.println(b); break; case 3: break; default: JOptionPane.showMessageDialog(null, "Error. Escoge una opcion valida"); } }while(a!=3); } }
2nd Apr 2018, 2:51 AM
Fabio
+ 1
Puedes escribir el fragmento de código donde lo imprimes por pantalla?
2nd Apr 2018, 1:26 AM
Fabio
- 1
Ahi te va mi codigo, todavía no está terminado pero básicamente Le estoy pidiendo el usuario 5 palabras de las cuales Más adelante se coge una aleatoriamente y cuando la trató de imprimir se repite 3 veces https://code.sololearn.com/comTRGkDgxbl/?ref=app
2nd Apr 2018, 1:28 AM
Abraham Querido
Abraham Querido - avatar
- 1
Muchas gracias :)
2nd Apr 2018, 3:55 AM
Abraham Querido
Abraham Querido - avatar