我有一个带参数国家/地区的方法。此参数仅包含国家/地区的缩写。在方法中,我想打印国家的全名,没有开关案例或其他东西,但使用预定义的字符串
final String VA="Vatikan";
String country="VA";
system.out.println(country);
//Is it possible that it Prints Vatikan now?
//I know not with that code but is there a possibillity to do that.
答案 0 :(得分:6)
不,但您可以使用地图来达到您想要的效果。具体来说,要返回缩写国家/地区名称的全名:
String va="Vatikan";
String country="VA";
Map<String, String> abbreviationMap = new HashMap<String, String>();
abbreviationMap.put(country, va);
System.out.println(abbreviationMap.get(country)); //prints "Vatikan"
答案 1 :(得分:1)
这将正确分配:
final String VA="Vatikan";
String country=VA;
System.out.println(country);
String变量country
将指向变量VA
指向的任何内容;因为VA
无法更改(final
),所以国家/地区将指向“Vatikan”。
答案 2 :(得分:0)
您正在做的是将string "VA"
分配给国家/地区,但您希望将其视为variable
,因此请删除quotes("")
。
final String VA="Vatikan";
String country=VA;
System.out.println(country);