Как я могу присвоить символ евро или фунта переменной?
Мне нужно присвоить символ евро или фунта переменной. Как я могу это сделать?
String euro = "";// What i have to write here??
System.out.println(euro);// I need to print euro symbol
Ответы
Ответ 1
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
Если вы не можете ввести его, вы можете использовать значение unicode для евро:
String euro = "\u20AC";
System.out.println(euro);
Если вы делаете это, лучше всего прокомментировать его и/или сохранить его как постоянное поле для ясности (необъяснимые символы в кодировке Unicode в коде просто путают!):
public static final String POUND = "\u00A3";
public static final String EURO = "\u20AC";
Ответ 3
public final static char EURO = '\u20ac';
Ответ 4
Мне было бы интересно, если бы вам было лучше использовать форматировщик валют для чисел в пакете java.text
. Если бы у вас когда-либо был шанс, что вы хотите использовать что-то другое, кроме евро, в зависимости от локали, это будет лучшим выбором.
Вы также можете подумать о классе Money. Я думаю, что вам нужна лучшая абстракция, чем простые строки или парные номера для программ, связанных с наличными деньгами.
Ответ 5
Существует два способа:
- Введите или скопируйте/вставьте символ евро/фунта в исходный код. Для этого требуется, чтобы редактор /IDE поддерживал эти символы (как правило, это не проблема) и использовать кодировку, которая делает (потенциально проблему), и для компилятора использовать ту же кодировку (потенциально проблему). В целом, это рискованно, так как он может ломаться всякий раз, когда что-то в среде разработки или сборки изменяется.
- Используйте последовательность удаления unicode в исходном коде:
\u20AC
- знак евро, \u00A3
знак фунта.
Ответ 6
Какой смысл делать
String euro = "€";
Ответ 7
http://download.oracle.com/javase/6/docs/api/java/util/Currency.html#getInstance%28java.lang.String%29
Ответ 8
Вы должны сделать это следующим образом:
String euro = "\u20AC";
Ответ 9
Полный список символов валюты Юникода доступен в виде pdf здесь.