Ola pessoal, estava conversando com um amigo e ele me ensinou varias formas de se conseguir obter o resultado... porem, eu queria saber porque o programa esta dando um erro. O erro é do tipo nao-fatal, ou seja, so executando pra ver rsrs
importjava.util.Scanner;classnomes{publicstaticvoidmain(Stringargs[]){Scannerinput=newScanner(System.in);Stringnome[]=newString[10];intidade[]=newint[10];for(inti=0;i<10;i++){System.out.print("Escreva o seu nome: ");nome[i]=input.nextLine();System.out.print("Escreva sua idade: ");idade[i]=input.nextInt();}for(inti=0;i<10;i++){System.out.println("Nome: "+nome[i]);System.out.println("Idade: "+idade[i]);}}}
Você deve instanciar um novo input a cada passo do for.
importjava.util.Scanner;classnomes{publicstaticvoidmain(Stringargs[]){Scannerinput=null;Stringnome[]=newString[10];intidade[]=newint[10];for(inti=0;i<10;i++){input=newScanner(System.in);System.out.print("Escreva o seu nome: ");nome[i]=input.nextLine();System.out.print("Escreva sua idade: ");idade[i]=input.nextInt();}for(inti=0;i<10;i++){System.out.println("Nome: "+nome[i]);System.out.println("Idade: "+idade[i]);}}}
blackfalcon
importjava.util.Scanner;classnomes1{publicstaticvoidmain(Stringargs[]){Stringnome[]=newString[10];intidade[]=newint[10];for(inti=0;i<10;i++){Scannerinput=newScanner(System.in);System.out.print("Escreva o seu nome: ");nome[i]=input.nextLine();System.out.print("Escreva sua idade: ");idade[i]=input.nextInt();}for(inti=0;i<10;i++){System.out.println("Nome: "+nome[i]);System.out.println("Idade: "+idade[i]);}}}
Saquei, é so instanciar a classe dentro do for.. Mas porque tem que ser dentro do for? Alguem pode explicar?
Abraços
Alkamavo
pk para cada iteraçaõ do i é criado um novo objecto scanner k recebe dados diferentes do anterior…
Se estiveres a usar o eclipse…corra no debug para analisares o comportamento interno de seu programinha…
valeu
blackfalcon
Alkamavo:
pk para cada iteraçaõ do i é criado um novo objecto scanner k recebe dados diferentes do anterior…
Se estiveres a usar o eclipse…corra no debug para analisares o comportamento interno de seu programinha…
valeu
Entendi agora cara… valeu pela ajuda.
Abraços
H
Henrique_Mota_Esteve
blackfalcon, quando for aprender uma nova linguagem procure dar uma olhada na sua “Code Convention”. Escrever nomes de classes com a primeira letra em minúsculo em Java não é nada convencional.