结合整数和数据类型名称?不知道如何解释

时间:2015-01-30 20:21:50

标签: java

编辑基本示例:

假设我有3个名为name1,name2,name3的字符串。

如果我要创建一个方法,例如:

public void changeName(int number) {
    name + number = "Joe"
}

所以,如果我改变名称(1),它会将name1更改为Joe。 changeName(2)会将name2更改为Joe。

以某种方式将字符串名称加上数字组合以达到我想要的特定名称。 很抱歉提出一个愚蠢的问题我真的不知道我在做什么。

3 个答案:

答案 0 :(得分:0)

将变量放在地图/字典上,而不是试图按名称操纵变量。

Map<String, String> map = new HashMap<>();
map.put("name1", "someVal");

然后更改名称的方法将变为:

public void changeName(int number) {
    map.put( name + number ) = "Joe"
}

答案 1 :(得分:0)

你不能用Java做到这一点。 Java没有动态构建变量名。但是阵列对你来说或多或少会做同样的事情。

String[] names = new String[3];

public void changeName(int number) {
    names[ number - 1 ] = "Joe";
}

number-1的原因是数组索引在Java中从零开始,因此您可以将其视为name0name1name2

因此,如果您有几个类似的对象需要通过索引号访问,请使用数组。

答案 2 :(得分:0)

我认为你需要一个数组和另一个参数来表达你的意图:

String[] names = new String[3];

public void changeName(int number, String name) {
    names[number - 1] = name;
}