我正在尝试制作一个打印所有Unicode符号\ u6000到\ u7000(1000个符号)的程序。我的程序打印50个字符,开始一个新行,再打印50个等等(没有问题)。
我知道如何打印Unicode符号,但我不知道如何逐步打印它们(每次添加1)。这是我的计划:
del i[2][:]
i[2].extend(new_list)
我的print语句出错了,我在其中键入public class UnicodePrinter {
public static void main(String args[]) {
for (int i = 6000; i<7000; i++) {
if(i%50 == 0) {
System.out.println();
}
System.out.print("\u"+i); //issue here, see below
}
}
}
说&#34;无效的unicode&#34;因为"\u"+i
没有用数字填写,但我不知道如何修复它。
答案 0 :(得分:8)
直接生成char
,如下所示:
public class UnicodePrinter {
public static void main(String args[])
{
for (char i = '\u6000'; i < '\u7000'; i++) {
if (i % 50 == 0) {
System.out.println();
}
System.out.print(i); //issue here, see below
}
}
}