Precisando de Ajuda - JAVA [RESOLVIDO]

3 respostas
alissonlp25

import java.util.Scanner;
public class EstudoTrab {

public static void main(String[] args) {
	// TODO Auto-generated method stub



  String nome[];
  nome=new String[10];
  int qtd;
  Scanner ler =new Scanner(System.in);
  
  System.out.println("Informe qtd nomes");
  qtd=ler.nextInt();

  for (int i=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.

OBRIGADO

3 Respostas

Ruttmann

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.

import java.util.Scanner;
public class EstudoTrab {



public static void main(String[] args) {
// TODO Auto-generated method stub



String nome[];
nome=new String[10];
int qtd;
Scanner ler =new Scanner(System.in);

System.out.println("Informe qtd nomes");
qtd=ler.nextInt();

for (int i=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 {

public static void main(String[] args) {
	// TODO Auto-generated method stub



 int qtd;
 
 System.out.println("Infome Quantidade de nomes");
 
 Scanner ler =new Scanner(System.in);
 qtd=ler.nextInt();
	
 String nome[]=new String[10];
 
 for (int i=1;i<=qtd;i++) {
	 
	 System.out.println("Infome nome");
	 nome[i]=ler.next();
 }

 // Saida do Vetor de String
 System.out.println("*** Relatório ***");
  
  for (int i=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.

:wink:

Criado 12 de setembro de 2013
Ultima resposta 12 de set. de 2013
Respostas 3
Participantes 2