如何在一定范围内打印unicode符号?

时间:2017-05-12 03:12:23

标签: java for-loop unicode

我正在尝试制作一个打印所有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没有用数字填写,但我不知道如何修复它。

1 个答案:

答案 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
        }
    }
}