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



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中是从零开始的,所以你可以把它想象成name0name1name2等。

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

我认为你需要一个数组和另一个参数才能让你的意图有意义:

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

最新更新