(iniciante) Utilizar entrada de dados em um vetor?

05/03/2016

1

Boa noite pessoal, tudo bem?
Seguinte, estudo java há aproximadamente um mês e meio, vi algumas vídeo aulas e agora estou pondo em prática tudo que estudei, no entanto estou com problema ao tentar fazer um vetor ler X nomes e armazená-los.
O problema é que ele não tá armazenando os nomes corretamente e na execução ele repete o laço duas vezes antes de eu poder preencher a primeira posição do vetor:

package praticavetor;
import java.util.Scanner;
public class PraticaVetor {

public static void main(String[] args) {

Scanner teclado = new Scanner(System.in);
System.out.println("Quantos nomes você deseja adicionar? ");
int a = teclado.nextInt();
String nome[] = new String[a];

for (int cont = 0 ; cont < nome.length ; cont++){
System.out.println("Digite o nome: ");
nome[cont] = teclado.nextLine();
cont+=cont;
}
}

}
Responder

Post mais votado

05/03/2016

Sempre que posta um código use as tag code "</>", do contrário fica difícil ler e ajudar.

No caso não é necessário usar:

cont+=cont;


dentro do for, pois o for já faz o incremento.

Faça assim:

        for (int cont = 0 ; cont < nome.length ; cont++)
        {
            System.out.println("Digite o nome: ");
            nome[cont] = teclado.nextLine();
        }
Responder