2013-03-06 120 views
0

這裏的目的很簡單,我想顯示在系統輸出pi符號,像這樣,「π」如何在Java中顯示PI符號?

String pi = "\u03c0"; 
    System.out.println (""+a+pi+"x^2 + " + b+pi+"x + " +c+ pi); 
+0

只是字符複製粘貼在你的問題到Java源代碼。 (請務必保存您的文件並將它們編譯爲UTF-8。 – millimoose 2013-03-06 18:30:50

+0

閱讀此文http://stackoverflow.com/questions/9089519/how-to-type-pi-in-java – 2013-03-06 18:30:57

+0

請記住,您的控制檯的字體必須首先在Unicode中支持該字符,請嘗試更改您的控制檯字體和編碼 – Brian 2013-03-06 19:01:30

回答

5

輸出到哪裏呢?控制檯?下面應該這樣做。

System.out.println("π"); 
+2

或如果源代碼不是UTF-8,那麼'System.out.println(「\ u03c0」)' – 2013-03-06 18:31:38

+0

在Java內存中正確的字符只是戰鬥的一半,您還需要獲得正確的輸出編碼。 ,在Windows命令行中,你會'chcp 65001',甚至改變字體,如果它仍然是默認的。 – Esailija 2013-03-06 18:48:15

4

'π'字符對應的03C0代碼點 - UNICODE-16,由Java源使用的編碼的有效點。由於代碼點的數量適合16位,因此您可以簡單地將該符號複製粘貼到Java源代碼中。

您也可以直接使用Unicode常量,像這樣:

System.out.println("\u03C0"); 
1

作品對我來說

public class Main { 
    public static void main(String[] args) { 
     System.out.println("π"); 
    } 

} 

也許你在源代碼文件的字符編碼的錯誤: 確保UTF-8編碼在你的源文件中!

2

結帳答案here

您需要的Unicode \u03C0這代表PI。 (π)

,那麼你可以只使用

System.out.println("\u03C0"); 
1

下面的工作對我來說:

System.out.println("\u03c0");