(iniciante) Utilizar entrada de dados em um vetor?
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;
}
}
}
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;
}
}
}
Niyuki
Curtidas 0
Melhor post
Jothaz
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:
dentro do for, pois o for já faz o incremento.
Faça assim:
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(); }
GOSTEI 1