Help!

4 respostas
Raphaelli_Bellini

Oi, tudo bem?
Alguém poderia me ajudar com esse erro.
Segue abiaxo os códigos e o erro que aparece no console.

public class IMC {
void calcularIMC(double peso, double altura) {
	double result = peso / (Math.pow(altura, 2));
	if(result <= 18.49) {
		System.out.println("IMC = " + result);
		System.out.println("Você está abaixo do peso normal.");
	}
	
	else if(result >= 18.5 && result <= 24.99) {
		System.out.println("IMC = " + result);
		System.out.println("Você está no peso normal.");
	}
	
	else if(result >= 25 && result <= 29.99) {
		System.out.println("IMC = " + result);
		System.out.println("Você está a cima  do peso normal.");
	}else {
		System.out.println("IMC = " + result);
		System.out.println("Você está obeso(a).");
	}
	
}

}

import java.util.Scanner;

public class Exercicio5 {

public static void main(String[] args) {
	IMC imc = new IMC();
	Scanner teclado = new Scanner(System.in);
	
	System.out.print("Digite seu peso (Kg): ");
	double peso = teclado.nextDouble();
	System.out.print("Digite sua altura (m): ");
	double altura = teclado.nextDouble();
	imc.calcularIMC(peso, altura);
}

}

<strong>ERRO NO CONSOLE</strong>

Digite seu peso: 78

Digite sua altura: 1.69

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.nextDouble(Scanner.java:2413)

at Exercicio5.main(Exercicio5.java:12)

4 Respostas

lvbarbosa

Usa vírgula ao invés de ponto pra separar inteiro de decimal. Ao invés de 1.69, coloque 1,69

drsmachado

I need somebody
Help!
I nedd somebody
(Beatles, the)

Raphaelli_Bellini

Oh, não sabia disso!
muito obrigado!

lvbarbosa

Se você quiser utilizar ponto, faz assim:

Scanner teclado = new Scanner(System.in);
teclado.useLocale(Locale.US);
Criado 23 de fevereiro de 2017
Ultima resposta 23 de fev. de 2017
Respostas 4
Participantes 3