public static void main(String args[]) {
Scanner in = new Scanner(System.in);
String opcao;
do {
System.out.println("nome : ");
String nome = in.nextLine();
List<ListaNomes> nomes = new ArrayList<ListaNomes>();
nomes.add(nome);
System.out.print("cadastrar outro nome? (y/n)");
opcao = in.nextLine();
}while(opcao.equals("y"));
}
Vc ta instanciando seu list dentro do loop, então quando o loop faz a volta um novo objeto é criado!
Desta maneira vc nunca irá pegar o valor que vc coloca dentro dele.
Coloque-o fora do loop que dará certo!
8)
public static void main(String args[]) {
Scanner in = new Scanner(System.in);
String opcao;
do {
System.out.println("nome : ");
String nome = in.nextLine();
List<ListaNomes> nomes = new ArrayList<ListaNomes>();
nomes.add(nome);
System.out.print("cadastrar outro nome? (y/n)");
opcao = in.nextLine();
}while(opcao.equals("y"));
}
}
pooow aonde eu to errando? [/code][/quote]
1- vc esta criando uma lista sempre q o usuario colocar “y”, se vc querer mostrar essa lista depois tera um nome so.
2- vc esta dizendo que a lista sera de objetos “ListaNomes”, porem esta adicionando uma String.
3- se vc simplesmente alterar esta parte
List<ListaNomes> nomes = new ArrayList<ListaNomes>();
por esta
List<String> nomes = new ArrayList<String>();
ja funciona
List<ListaNomes> nomes = new ArrayList<ListaNomes>();
Vc tentou usar generic , sendo que vc nao tem a classe ListaNomes , ou seja para isto
vc teria q ter esta classe e criar o objeto para poder inserir no arraylist. Para nao precisar
fazer a checagem do tipo Sendo que eh o programa eh simples vc pode usar assim .
public static void main(String args[]) {
Scanner in = new Scanner(System.in);
String opcao;
List<String> nomes = new ArrayList<String>();
do {
System.out.println("nome : ");
String nome = in.nextLine();
nomes.add(nome);
System.out.print("cadastrar outro nome? (y/n)");
opcao = in.nextLine();
}while(opcao.equals("y"));
//imprimindo a lista
}
}[/code]
bom…mudei o tipo Listanomes para String só para testar como ficaria…e funcionou
agora como ficaria o for se eu quizesse imprimir a lista?