我想制作一个程序,通过\ u7000(1000个符号)打印所有Unicode符号\ u6000。我的程序打印50个字符,开始一个新行,打印50个以上等(这里没有问题)。如何在特定范围内打印unicode符号?
我知道如何打印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
}
}
}
我在我的打印语句,在那里我输入"\u"+i
说:“无效的Unicode”,因为\u
没有与数字完成得到一个错误,但我不知道如何解决它。
这实际上是正确的答案,只有一个缺陷是循环中使用的值 –
@AdrianShum你是对的。我修改了我的代码。 –
代码的一个问题可能是您的控制台字体不支持所需的unicode字符。在这种情况下,你可以将字符打印成(UTF-8编码)文件 –