我需要在 Java 中打印前 1000 个 unicode 字符,问题是我不知道如何将文本和 Unicode 的十六进制组合在一起。
示例:我想打印空格,所以在println命令中插入“\u00”,在while循环中我需要添加其他2 00,但我不能像文本一样插入它们!(“00”)。
我给你我试过的东西......我在互联网上找到了这段代码,我已经修改了它,并且有一点错误,所以如果你也能修复它,我会很棒啊哈哈!
public static void main(String[] args) {
char t[]="0123456789abcdef".toCharArray();
int i = 0;
while(i<1000) {
System.out.println("Char: " + t[i/16] + t[i%16] + " ==> " + "\u00" + t[i/16] + t[i++%16]);
}
}
PS:有时随机,编译器给我这个错误:
at unicodetest.UnicodeTest.main(Char: 83 ==> 83
UnicodeTest.java:10)
第 10 行是:
System.out.println("Char: " + t[i/16] + t[i%16] + " ==> " + t[i/16] + t[i++%16]);
编辑:它应该是这样的:
Char: 20 ==> ' '
Char: 21 ==> '!'
Char: 22 ==> '"'
Char: 23 ==> '#'
Char: 24 ==> '$'
Char: 25 ==> '%'
Char: 26 ==> '&'
Char: 27 ==> '''
Char: 28 ==> '('
Char: 29 ==> ')'
Char: 2a ==> '*'
Char: 2b ==> '+'
Char: 2c ==> ','
Char: 2d ==> '-'
Char: 2e ==> '.'
Char: 2f ==> '/'
Char: 30 ==> '0'
Char: 31 ==> '1'
Char: 32 ==> '2'
Char: 33 ==> '3'
Char: 34 ==> '4'
Char: 35 ==> '5'
Char: 36 ==> '6'
Char: 37 ==> '7'
Char: 38 ==> '8'
Char: 39 ==> '9'
Char: 3a ==> ':'
Char: 3b ==> ';'
Char: 3c ==> '<'
Char: 3d ==> '='
Char: 3e ==> '>'
Char: 3f ==> '?'
Char: 40 ==> '@'
Char: 41 ==> 'A'
Char: 42 ==> 'B'
Char: 43 ==> 'C'
Char: 44 ==> 'D'
Char: 45 ==> 'E'
Char: 46 ==> 'F'
Char: 47 ==> 'G'
...
Char: 37b ==> 'ͻ'
Char: 37c ==> 'ͼ'
Char: 37d ==> 'ͽ'
...
Char: 3e4 ==> 'Ϥ'
Char: 3e5 ==> 'ϥ'
Char: 3e6 ==> 'Ϧ'
Char: 3e7 ==> 'ϧ'
翻翻过去那场雪
慕无忌1623718
相关分类