[英]Print Unicode Astrological Signs in Java
我已經在Stack Exchange和其他網站上閱讀了幾篇文章,但是對於如何用Java打印占星術符號仍然有些困惑。
public static void main(String[] args)
{
char aa = \u2648;
char ab = \u2649;
char ac = \u264A;
char ad = \u264B;
char ae = \u264C;
char af = \u264D;
char ag = \u264E;
char ah = \u264F;
char ai = \u2650;
char aj = \u2651;
char ak = \u2652;
char al = \u2653;
while(true)
{
System.out.println(aa + ab + ac + ad + ae + af + ag + ah + ai + aj + ak + al);
}
}
據我了解,只有unicode的十六進制值在U + 0000到U + FFFF范圍內時,才能使用\\ u。 我嘗試編譯它,它給了我12個非法字符語法錯誤。 任何幫助將不勝感激。 ^ _ ^
附加信息:我正在將此打印到控制台,並且正在使用TextPad進行編譯。
嘗試這個。 請注意,您是在無限循環中打印字符。
更新:要打印unicode字符,您將必須使用“ UTF-8”編碼創建一個新的輸出流。 嘗試這個。 它應該工作。
public static void main(String[] args) {
char aa = '\u2648';
char ab = '\u2649';
char ac = '\u264A';
char ad = '\u264B';
char ae = '\u264C';
char af = '\u264D';
char ag = '\u264E';
char ah = '\u264F';
char ai = '\u2650';
char aj = '\u2651';
char ak = '\u2652';
char al = '\u2653';
PrintStream out = null;
try {
out = new PrintStream(System.out, true, "UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
out.println("" + aa + ab + ac + ad + ae + af + ag + ah + ai + aj + ak + al);
}
在char文字周圍使用''
以使其可編譯。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.