import java.util.Scanner;
public class EstudoTrab {
publicstaticvoidmain(String[]args){// TODO Auto-generated method stubStringnome[];nome=newString[10];intqtd;Scannerler=newScanner(System.in);System.out.println("Informe qtd nomes");qtd=ler.nextInt();for(inti=1;i<=qtd;i++){System.out.println("Digite nome");nome[i]=ler.next();System.out.println("*****RELATORIO****");System.out.println(nome[i]);}}}
OBJETIVO: A IDEIA É INFORMAR QUANTIDADE DE NOMES QUE DESEJA GUARDAR NO VETOR E EM SEGUIDA APÓS INSERIR TAIS NOMES O MESMO DEVE INFORMAR A SAÍDA DESSES NOMES.
PROBLEMA: QUANDO EU INSIRO OS NOMES NO VETOR AO MESMO TEMPO ELE JÁ ME RETORNA A SAÍDA. DESEJO QUE ME RETORNE A SAÍDA SOMENTE QUANDO INSERIR TODOS OS NOMES DESEJADOS ALIADO A QUANTIDADE INFORMADA.
Então colega, pelo que eu entendi, você precisa solicitar ao usuário quantos nomes ele vai querer informar. Portanto, você deve instanciar o Vetor somente após solicitar ao usuário a quantidade de nomes. No seu caso, está instanciando com 10 posições o Vetor(linha 11 e 12) e nem está usando o valor que o usuário informar.
O outro problema é que você está solicitando um nome e no mesmo passo imprimindo o tal nome. Pro seu caso é necessário dois loops for. Um para solicitar os nomes e outro para imprimir. É só você criar mais um for pra percorrer o Vetor e colocar dentro dele o contéudo da linha 32.
importjava.util.Scanner;publicclassEstudoTrab{publicstaticvoidmain(String[]args){// TODO Auto-generated method stubStringnome[];nome=newString[10];intqtd;Scannerler=newScanner(System.in);System.out.println("Informe qtd nomes");qtd=ler.nextInt();for(inti=1;i<=qtd;i++){System.out.println("Digite nome");nome[i]=ler.next();System.out.println("*****RELATORIO****");System.out.println(nome[i]);}}}
alissonlp25
import java.util.Scanner;
public class EstudoTrab {
publicstaticvoidmain(String[]args){// TODO Auto-generated method stubintqtd;System.out.println("Infome Quantidade de nomes");Scannerler=newScanner(System.in);qtd=ler.nextInt();Stringnome[]=newString[10];for(inti=1;i<=qtd;i++){System.out.println("Infome nome");nome[i]=ler.next();}// Saida do Vetor de StringSystem.out.println("*** Relatório ***");for(inti=1;i<=qtd;i++){System.out.println(nome[i]);}
Muito Obrigado, pela ajuda!
Realmente se faz necessário outro laço FOR tbm para saída.
Ruttmann
Isso mesmo colega!
Se sua dúvida foi sanada, adicione a tag [RESOLVIDO] ao titulo do tópico.