EDIT的基本示例:
假设我有 3 个字符串,分别是 name1、name2、name3。
如果我要创建一个方法,例如:
public void changeName(int number) {
name + number = "Joe"
}
所以如果我更改名称(1),它会将名称 1 更改为乔。更改名称(2)会将名称2更改为Joe。
以某种方式将字符串名称加上数字组合以达到我想要的特定名称。很抱歉问了一个愚蠢的问题,我真的不知道我在做什么。
将变量放在映射/字典上,而不是尝试按名称操作变量。
Map<String, String> map = new HashMap<>();
map.put("name1", "someVal");
那么更改名称的方法将变为:
public void changeName(int number) {
map.put( name + number ) = "Joe"
}
你不能在 Java 中这样做。Java 不会动态构建变量名称。但是数组或多或少会为你做同样的事情。
String[] names = new String[3];
public void changeName(int number) {
names[ number - 1 ] = "Joe";
}
之所以number-1
,是因为数组索引在Java中是从零开始的,所以你可以把它想象成name0
、name1
、name2
等。
因此,如果您有几个必须通过索引号访问的类似对象,请使用数组。
我认为你需要一个数组和另一个参数才能让你的意图有意义:
String[] names = new String[3];
public void changeName(int number, String name) {
names[number - 1] = name;
}