- 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"));
4 Réponses
+ 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);
}
}
+ 1
Puedes escribir el fragmento de código donde lo imprimes por pantalla?
- 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
- 1
Muchas gracias :)