Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

erro java.util.InputMismatchException

import java.util.Scanner;

public class Desafio{
    public static void main(String[] args){
        
        @SuppressWarnings("resource")
        Scanner entrada = new Scanner(System.in);
        
        System.out.print("Informe sua primeira nota:");
        
        double notaOne = entrada.nextDouble();
        
        System.out.print("Informe sua segunda nota:");
        double notaTwo = entrada.nextDouble();
        
        double media = (notaOne + notaTwo) / 2;
        
        System.out.print(media);
        
        
    }
}

Quando digito um valor com casas decimais dar esse erro. Onde estou errando ?????

Informe sua primeira nota:10.0 Exception in thread "main" java.util.InputMismatchException at java.base/java.util.Scanner.throwFor(Scanner.java:939) at java.base/java.util.Scanner.next(Scanner.java:1594) at java.base/java.util.Scanner.nextDouble(Scanner.java:2564) at Desafio.main(Desafio.java:11)

1 resposta
solução!

Oi, Geovana! Tudo bem?

O erro está acontecendo pois o Scanner está esperando um número no formato que é padrão para a localidade do seu sistema. No Brasil, por exemplo, usamos a vírgula (,) para separar casas decimais, porém em outros lugares, como nos EUA, é usado o ponto (.). Devido a isso, para solucionarmos o problema basta não digitarmos números com casas decimais separadas por vírgula e sim por ponto, por exemplo, se estivermos digitando 5,2, devemos apenas fazer a substituição do valor por 5.2.

Espero ter ajudado!

Um forte abraço e bons estudos!