Java使用String值作为Variable

时间:2013-02-15 00:43:19

标签: java

我有一个带参数国家/地区的方法。此参数仅包含国家/地区的缩写。在方法中,我想打印国家的全名,没有开关案例或其他东西,但使用预定义的字符串

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.

3 个答案:

答案 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);