Clase java.util.Scanner

Diego
24 de Enero del 2006
Alguien sabe explicarme por qué ante este programa:
public static void main(String [] args)
{
java.util.Scanner in=new java.util.Scanner("1.5");
System.out.println(in.hasNextDouble());
in=new java.util.Scanner("1.500");
System.out.println(in.hasNextDouble());
}
Al ejecutarlo, me devuelve false y true, siendo los dos doubles perfectamente válidos. Gracias por adelantado