簡體   English   中英

在Java中打印Unicode占星符號

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM