GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

[RESOLVIDO] Intellij trava com numero real mesmo declarando o tipo da variável

Tags: #<Tag:0x00007f59766faff0> #<Tag:0x00007f59766fa9d8> #<Tag:0x00007f59766fa280>

Olá,

estou fazendo uns exercícios no Intellij usando Java.

eu declaro o tipo da variável DOUBLE mas quando entro com um número real, tipo “1.2” ele trava e dá essa mensagem:
"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 Exercicios.exerc11.main(exerc11.java:15)

Process finished with exit code 1"

Esse é o meu código:

package Exercicios;

import java.util.Scanner;

public class exerc11 {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.println("Entre com um número inteiro: ");
        int num1 = scan.nextInt();

        System.out.printf("Entre com outro número inteiro :");
        int num2 = scan.nextInt();

        System.out.println("Entre com um número real :");
        double num3 = scan.nextDouble();

        int resultado1 = (num1 * 2) * (num2/2);
        double resultado2 = (num1 * 3) + num3;
        double resultado3 = Math.pow (num3, 3);

        System.out.println("Resultado 1: " + resultado1);
        System.out.println("Resultado 2: " + resultado2);
        System.out.println("Resultado 3: " + resultado3);
    }
}

Alguém poderia explicar pra eu aprender e me ajudar a consertar isso?

Provavelmente ele está usando o Locale da sua máquina, neste caso você precisa usar vírgula ao invés de ponto.

1 Curtida

Ricardo, eu tô rindo pra caramba com a minha ingenuidade iniciante.

Nem te conheço e já considero “pacas” hahaha

Obrigada!

1 Curtida
//