我想製作一個程序,通過\ 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編碼)文件 –