Exception in thread "main" java.util.InputMismatchException

2 respostas
java
M
Olá comecei agora com java e preciso de ajuda, porque meu código está dando erro quando coloco ponto “.” ou vírgula “,” alguém pode me ajudarErro:

Exception in thread main java.util.InputMismatchException

at java.util.Scanner.throwFor(Scanner.java:864)

at java.util.Scanner.next(Scanner.java:1485)

at java.util.Scanner.nextInt(Scanner.java:2117)

at java.util.Scanner.nextInt(Scanner.java:2076)

este é o código

public class Exercicio7 {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.println("Informe a 1º nota ");

int n1 = sc.nextInt();

System.out.println("Informe a 2º nota ");

int n2 = sc.nextInt();

System.out.println("Informe a 3º nota ");

int n3 = sc.nextInt();

double media = (n1 + n2 + n3)/3 ;

if (media > 6.9){

System.out.println("A média final foi " + media + “, Aprovado);

if (media < 5){

System.out.println("A média final foi " + media + “, Reprovado);

if (media > 4.9 && media < 7){

System.out.println("A média final foi " + media + “, Recuperação);

}

}

}

}

}

2 Respostas

R

nextInt() aceita apenas números inteiros (sem fração).
Para pegar os números “quebrados” tem nextDouble() ou nextFloat().

M

vlw, deu certo aqui, mt obg

Criado 20 de maio de 2021
Ultima resposta 20 de mai. de 2021
Respostas 2
Participantes 2