以下代码片段在 Java 6 上返回 46059,在 Java 7 上返回 48757。有什么想法可能发生了变化吗?
int i = 0;
for(char c = Character.MIN_VALUE; c < Character.MAX_VALUE; c++){
if(Character.isLetterOrDigit(c)){
i++;
}
}
System.out.println(i);
以下代码片段在 Java 6 上返回 46059,在 Java 7 上返回 48757。有什么想法可能发生了变化吗?
int i = 0;
for(char c = Character.MIN_VALUE; c < Character.MAX_VALUE; c++){
if(Character.isLetterOrDigit(c)){
i++;
}
}
System.out.println(i);
我怀疑这份文件有答案:
Unicode 6.0.0 中的新脚本和字符
Java SE 7 发行版的早期版本增加了对 Unicode 5.1.0 的支持。Java SE 7 发行版的最终版本支持 Unicode 6.0.0。Unicode 6.0.0 是 Unicode 标准的主要版本,增加了对 2000 多个附加字符的支持,以及对属性和数据文件的支持。