Đoạn mã sau trả về 46059 trên Java 6 và 48757 trên Java 7. Bất kỳ ý tưởng nào có thể đã thay đổi?Character.isLetterOrDigit (char) trả về giá trị khác nhau trong java 6 và 7
int i = 0;
for(char c = Character.MIN_VALUE; c < Character.MAX_VALUE; c++){
if(Character.isLetterOrDigit(c)){
i++;
}
}
System.out.println(i);
(Nhiều khả năng bộ ký tự được thêm vào 7.) –
in ký tự cùng với kết quả của 'isLetterOrDigit' và so sánh kết quả đầu ra. Hoặc là họ đã thay đổi định nghĩa của một số hoặc họ hỗ trợ nhiều nhân vật hơn. –
@JoeriHendrickx - In ra 65K "kết quả" sẽ là một chút của một nhiệm vụ. –