Olá, boa tarde. Sou iniciante em Java, e estou fazendo um programa usando arrays/vetores. Meu programa deve armazenar o nome completo de um aluno e em seguida sua nota. Bom, é o seguinte: como quero que o meu Scanner armazene o nome completo do aluno no vetor, e não apenas o primeiro nome, eu uso o nextLine(); só que quando vou executar dá erro. O código pula a parte em que eu iria digitar o nome do aluno e manda logo digitar a nota. Alguém sabe me dizer porque isso acontece ? Será que não é possível usar um nextLine(); para armazenar uma linha de texto em um vetor ? Será que só posso armazenar uma palavra ?
package Aulas;
import java.util.Scanner;
public class aulajava{
public static void main(String[] args){
//ARRAYS
int quantalunos = 0;
Scanner input = new Scanner(System.in);
System.out.println("Informe a quantidade de alunos: ");
quantalunos = input.nextInt();
double[] notasalunos = new double[quantalunos];
String[] nomesalunos = new String[quantalunos];
for (int i = 0; i < quantalunos; i++){
System.out.println("------------------------------");
System.out.println("Nome do aluno " + (i+1) + ": ");
<strong>nomesalunos[i] = input.nextLine();</strong> <strong><== O PROGRAMA PULA ESSA PARTE</strong>
System.out.println("Nota do aluno " + (i+1) + ": ");
notasalunos[i] = input.nextDouble();
}
}
}
OBS: Quando eu troco o nextLine(); pelo next(); funciona perfeitamente, pórem só armazena o primeiro nome e eu quero armazenar o nome completo.
