2011-01-27 514 views
12

我需要将欧元或英镑符号分配给一个变量。我怎样才能做到这一点?如何将欧元或英镑符号分配给变量?

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

你可以把符号本身到字符串 – fmucar 2011-01-27 13:08:04

+1

在这里你走;)€ – sotix 2013-09-09 18:05:39

回答

3
public final static char EURO = '\u20ac'; 
1

你应该做的是这样的:

String euro = "\u20AC"; 
17

如果您不能键入它,那么你可以使用欧元的Unicode值:

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

如果您然而,最好的做法是对它进行评论和/或将其保存为一个不变的字段以便清晰(代码中不明原因的unicode文字只是简单的混淆NG):

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

,在机器人的帮助它也+1 – Zoombie 2012-08-24 14:33:14

28
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); 
    } 
} 
2

有两种方式:

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

会是什么我不知道这样做

String euro = "€"; 
3

的点,如果你想更好使用在java.text件数货币格式化。如果您有机会想使用欧元以外的其他地区,那么这将是一个更好的选择。

您可能还会考虑Money类。我认为你需要一个更好的抽象,而不仅仅是用于涉及现金的节目的弦乐或双打。

1

的Unicode货币符号的完整列表可作为a pdf here.