编辑基本示例:
假设我有3个名为name1,name2,name3的字符串。
如果我要创建一个方法,例如:
public void changeName(int number) {
name + number = "Joe"
}
所以,如果我改变名称(1),它会将name1更改为Joe。 changeName(2)会将name2更改为Joe。
以某种方式将字符串名称加上数字组合以达到我想要的特定名称。 很抱歉提出一个愚蠢的问题我真的不知道我在做什么。
答案 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中从零开始,因此您可以将其视为name0
,name1
,name2
等
因此,如果您有几个类似的对象需要通过索引号访问,请使用数组。
答案 2 :(得分:0)
我认为你需要一个数组和另一个参数来表达你的意图:
String[] names = new String[3];
public void changeName(int number, String name) {
names[number - 1] = name;
}