如何将欧元或英镑符号分配给变量?

时间:2011-01-27 13:05:20

标签: java

我需要将欧元或英镑符号分配给变量。我怎么能这样做?

String euro = "";// What i have to write here??
System.out.println(euro);// I need to print euro symbol

9 个答案:

答案 0 :(得分:33)

public class ExampleEuroPound {

    public static void main(String args[]){

        String euro = "\u20ac";
        String pound = "\u00a3";

        System.out.println("pound = " + pound);
        System.out.println("euro = " + euro);
    }
}

答案 1 :(得分:18)

如果您无法输入,那么您可以使用欧元的unicode值:

String euro = "\u20AC";
System.out.println(euro);

如果你这样做,最佳做法是对其进行评论和/或将其保存为常量字段以便清晰(代码中无法解释的unicode文字只是简单的混淆!):

public static final String POUND = "\u00A3";
public static final String EURO = "\u20AC";

答案 2 :(得分:3)

public final static char EURO = '\u20ac';

答案 3 :(得分:3)

我想知道你是否最好在java.text包中使用货币格式化程序来获取数字。如果你有可能想要使用欧元以外的东西,根据当地情况,这将是一个更好的选择。

您可能还会考虑Money类。对于涉及现金的程序,我认为你需要一个更好的抽象而不仅仅是字符串或双打。

答案 4 :(得分:2)

有两种方法:

  • 在您的源代码中输入或复制/粘贴欧元/英镑符号。这需要编辑器/ IDE支持这些字符(通常不是问题)并使用编码(可能存在问题),并使编译器使用相同的编码(可能是一个问题)。总的来说,这是有风险的,因为只要开发或构建环境中的某些内容发生变化,它就会崩溃。
  • 在源代码中使用unicode escape sequence\u20AC是欧元符号,\u00A3是英镑符号。

答案 5 :(得分:2)

做什么是

String euro = "€";

答案 6 :(得分:2)

答案 7 :(得分:1)

你应该这样做:

String euro = "\u20AC";

答案 8 :(得分:1)

Unicode货币符号的完整列表以a pdf here.

的形式提供