Мне нужно присвоить символ евро или фунта переменной. Как я могу это сделать?
String euro = "";// What i have to write here??
System.out.println(euro);// I need to print euro symbol
Мне нужно присвоить символ евро или фунта переменной. Как я могу это сделать?
String euro = "";// What i have to write here??
System.out.println(euro);// I need to print euro symbol
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);
}
}
Если вы не можете ввести его, вы можете использовать значение unicode для евро:
String euro = "\u20AC";
System.out.println(euro);
Если вы делаете это, лучше всего прокомментировать его и/или сохранить его как постоянное поле для ясности (необъяснимые символы в кодировке Unicode в коде просто путают!):
public static final String POUND = "\u00A3";
public static final String EURO = "\u20AC";
public final static char EURO = '\u20ac';
Мне было бы интересно, если бы вам было лучше использовать форматировщик валют для чисел в пакете java.text
. Если бы у вас когда-либо был шанс, что вы хотите использовать что-то другое, кроме евро, в зависимости от локали, это будет лучшим выбором.
Вы также можете подумать о классе Money. Я думаю, что вам нужна лучшая абстракция, чем простые строки или парные номера для программ, связанных с наличными деньгами.
Существует два способа:
\u20AC
- знак евро, \u00A3
знак фунта.Какой смысл делать
String euro = "€";
Вы должны сделать это следующим образом:
String euro = "\u20AC";
Полный список символов валюты Юникода доступен в виде pdf здесь.