2012-02-01 18 views
9

Có một ký tự nào trong API Math cho phép biểu diễn ký tự π không?Làm thế nào để gõ π (pi) trong Java?

+0

Xin lỗi, trong một JOptionPane.showMessageDialog (null, String) với ký tự pi trong chuỗi. Nhưng Louis dưới đây đã trả lời nó. :) –

+3

Ký tự chính xác để biểu diễn π là chính π. Không sử dụng lối thoát xấu xí gây nhầm lẫn cho mọi người. Chỉ cần sử dụng UTF-8 cho nguồn của bạn. – tchrist

Trả lời

21

Bạn thậm chí không cần phải sử dụng các API Math. Trong mã nguồn Java, điều này:

\u03C0 

tương đương với điều này:

π 

và bạn thậm chí có thể sử dụng nó trong một định danh; hai là tương đương:

final String \u03C0 = "\u03C0"; 
final String π = "π"; 

(Như spec đặt nó:

Một Unicode thoát của mẫu \u xxxx, nơi xxxx là một giá trị thập lục phân, đại diện cho UTF-16 đơn vị mã có mã hóa là xxxx. Bước dịch này cho phép bất kỳ chương trình nào được thể hiện chỉ sử dụng các ký tự ASCII.

.

Xem http://java.sun.com/docs/books/jls/third_edition/html/lexical.html#3.2)

+0

Điều này là chính xác! Cảm ơn :) –

+4

Tôi không biết bạn có thể sử dụng các ký tự Unicode cho các biến. Ha, đó sẽ là một cách hay để làm phiền đồng nghiệp của tôi – Luciano

+1

Chỉ cần nhập nó vào thực tế UTF-8. Bạn phải biên dịch với mã hóa UTF-8, nhưng vì vậy nó đi. Ít nhất bây giờ nó có thể được đọc. – tchrist

3

Nếu bạn muốn viết những dòng này vào một tập tin, bạn có thể đạt được điều đó thông qua Unicodes, dưới đây là một ví dụ về cách,

import java.io.*; 
public class Test { 

    public static void main(String[] args) throws Exception{ 
     BufferedWriter out = 
        new BufferedWriter(new OutputStreamWriter(
          new FileOutputStream("out.txt"),"UTF8"));  

    out.write("alpha = \u03B1, beta = \u03B2 ,pi = \u03C0"); 
    out.flush(); 
    out.close(); 
} 
} 

ra đặt: alpha = α, beta = β , pi = π

Các vấn đề liên quan