2012-02-01 17 views
9

¿Hay un personaje dentro de la API de matemáticas que permita representar el carácter π?Cómo escribir π (pi) en Java?

+0

Disculpe, en JOptionPane.showMessageDialog (null, String) con el carácter pi en la cadena. Pero Louis a continuación lo ha respondido. :) –

+3

El caracter correcto para representar π es por supuesto π en sí mismo. No use escapes feos que confunden a las personas. Solo usa UTF-8 para tu fuente. – tchrist

Respuesta

21

Usted ni siquiera es necesario utilizar la API de Matemáticas. En el código fuente de Java, esto:

\u03C0 

es equivalente a esto:

π 

e incluso se puede utilizar en un identificador; estos dos son equivalentes:

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

(Como la especificación pone:

A Unicode de escape de la forma \u xxxx, donde xxxx es un valor hexadecimal, representa el UTF-16 unidad de código cuya codificación es xxxx. Este paso de traducción permite que cualquier programa se exprese usando solo caracteres ASCII.

.

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

+0

¡Esto es correcto! Gracias :) –

+4

No sabía que puedes usar caracteres Unicode para las variables. Ja, esa sería una buena manera de molestar a mis compañeros de trabajo – Luciano

+1

Simplemente ingrésala en UTF-8 real. Tienes que compilar con -encoding UTF-8, pero así funciona. Al menos ahora se puede leer. – tchrist

3

Si desea escribir a un archivo que se puede lograr a través de Unicodes, a continuación se muestra un ejemplo de cómo,

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(); 
} 
} 

hacia fuera puesto: alfa = α, beta = β , pi = π