Java.util.InputMismatchException

3 respostas
D

Estranho, este erro não acontecia, agora para qualquer programa, quando eu digito um número de ponto flutuante, o programa retorna a exceção java.util.InputMismatchException. Os programas só funcionam com números inteiros. Para testar fiz o código abaixo:

import java.util.Scanner;

public class le_float {

/**
 * @param args
 */
public static void main(String[] args) 
{
	// TODO Auto-generated method stub
	Scanner num = new Scanner(System.in);
	//float numero;
	System.out.println("Entre com um número qualquer");
	double numero = num.nextDouble();
	System.out.println("O numero digitado foi: " + numero);
}

}

O mesmo acontece com float e outros tipos, menos o inteiro.

3 Respostas

E

Se você entrar com “9,80” em vez de “9.80” o que acontece?

D

Funciona normalmente, não tinha pensado nisso. O java faz distinção entre vírgula e ponto? Parece que o . é um operador e serve para chamar um método. Se eu quiser que o ponto seja aceito, como eu devo fazer?

D

O erro foi meu. Desculpe, achei um outro tópico falando sobre o assunto, mas continuando, como você resolver esse problema? Vou pesquisar com mais calma.
Obrigado. Por favor esepro retorno.

Criado 27 de janeiro de 2012
Ultima resposta 27 de jan. de 2012
Respostas 3
Participantes 2