0

我有一个带有参数国家的方法。该参数仅包含国家的缩写。在该方法中,我想打印国家/地区的全名,而不使用 switch case 或其他东西,但使用预定义的字符串

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.
4

3 回答 3

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"
于 2013-02-15T00:46:13.557 回答
1

这将正确分配它:

final String VA="Vatikan";
String country=VA;
System.out.println(country);

String 变量country将指向该变量VA所指向的任何内容;因为VA不能改变(它是final),国家将指向“梵蒂冈”。

于 2013-02-15T00:45:14.593 回答
0

您正在做的是将 a 分配string "VA"给国家,但您想将其视为 a variable,因此删除quotes("").

final String VA="Vatikan";
String country=VA;
System.out.println(country);
于 2013-02-15T00:52:44.567 回答