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

Cod*_*nja 5 java unicode for-loop

我正在尝试制作一个程序,打印所有Unicode符号\ u6000到\ u7000(1000个符号).我的程序打印50个字符,开始一个新行,再打印50个等等(没有问题).

我知道如何打印Unicode符号,但我不知道如何逐步打印它们(每次添加1).这是我的计划:

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
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我的print语句出错了,我输入了"\u"+i"无效的unicode",因为\u没有用数字填写,但我不知道如何修复它.

Kev*_*son 8

只需char直接生成s,如下所示:

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
        }
    }
}
Run Code Online (Sandbox Code Playgroud)