Java.util.InputMismatchException

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.

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

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?

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.