Poniższy fragment kodu zwraca 46059 na Java 6 i 48757 na Java 7. Jakieś pomysły, co mogło ulec zmianie?Character.isLetterOrDigit (char) zwraca inną wartość w java 6 i 7
int i = 0;
for(char c = Character.MIN_VALUE; c < Character.MAX_VALUE; c++){
if(Character.isLetterOrDigit(c)){
i++;
}
}
System.out.println(i);
(Najprawdopodobniej więcej zestawów znaków dodano do 7.) –
wydrukuj znak wraz z wynikiem 'isLetterOrDigit' i porównaj wyniki. Albo zmienili definicję niektórych, albo obsługują więcej znaków. –
@JoeriHendrickx - Wydruk 65K "wyników" byłby nieco trudnym zadaniem. –