随着jdk12
,出现了国际象棋符号(来源):
Unicode 11.0.0 引入了以下现在包含在 JDK 12 中的新功能
[...] 以下现有脚本的 4 个块:
格鲁吉亚语扩展
玛雅数字
ndic Siyaq 号码
国际象棋符号
考虑到这一点,我尝试使用以下代码打印这些字符,以测试功能并在稍后的小象棋游戏中使用它们:
Character.UnicodeBlock block = Character.UnicodeBlock.CHESS_SYMBOLS;
for (int i = 0; i < 1114112; i++) {
char unicode = (char) i;
if(Character.UnicodeBlock.of(unicode) == block) {
System.out.println(unicode);
}
}
但是,它没有打印任何东西。CHESS_SYMBOLS
例如,如果我替换为ARABIC
. 我有 java 12.0.1。
问题:为什么上面的代码没有打印任何东西?