Estou codando um programa em que em uma das matrizes ele deve receber o código do aluno, o nome e a situação se ele foi aprovado ou não
public static void main(String[] args) { Scanner ent = new Scanner(<a href="http://System.in">System.in</a>); int codigo ,nome, nota1, nota2, situação = 0 ; int media, i, contAluno = 0; int qtdDeLinhas = 5; int qtdDeColunas = 3;Object[][] primeiraMatriz = new Object[qtdDeLinhas][qtdDeColunas]; Object[][] segundaMatriz = new Object[qtdDeLinhas][qtdDeColunas]; for (int linha = 0; linha < qtdDeLinhas; linha += 1) { contAluno = linha + 1; // recebe a merda do codigo System.out.print("Aluno " + contAluno + ", digite seu código aqui: "); codigo = ent.nextInt();// recebe a merda do nome System.out.print("Aluno "+ contAluno + ", digite seu nome: "); nome = ent.nextInt();// recebe a 1º nota System.out.println("Aluno " + contAluno + ", digite sua 1ª nota"); nota1 = ent.nextInt(); // recebe a 2º nota System.out.println("Aluno " + contAluno + ", digite sua 2ª nota"); nota2 = ent.nextInt();
porém em nome ele não recebe o valor atribuido, na hora de rodar ele pergunta o nome, digito por exemplo “João” e ele me responde com o seguinte erro:
Exception in thread “main” java.util.InputMismatchException
** atjava.util.Scanner.throwFor(Scanner.java:864)**
** atjava.util.Scanner.next(Scanner.java:1485)**
** atjava.util.Scanner.nextInt(Scanner.java:2117)**
** atjava.util.Scanner.nextInt(Scanner.java:2076)**
** atexercicio01.Exercicio01.main(Exercicio01.java:24)**
): não consegui resolver de forma alguma… alguma solução?
entende?