Il seguente frammento di codice restituisce 46059 su Java 6 e 48757 su Java 7. Qualche idea che cosa potrebbe essere cambiato?Character.isLetterOrDigit (char) restituisce un valore diverso in java 6 e 7
int i = 0;
for(char c = Character.MIN_VALUE; c < Character.MAX_VALUE; c++){
if(Character.isLetterOrDigit(c)){
i++;
}
}
System.out.println(i);
(Molto probabilmente più set di caratteri sono stati aggiunti a 7.) –
stampare il carattere insieme al risultato di 'isLetterOrDigit' e confrontare gli output. O hanno cambiato la definizione di alcuni o supportano più caratteri. –
@JoeriHendrickx - Stampare 65 "risultati" sarebbe un po 'un compito. –