是否可以在Java中使用String而不是变量名

ksm*_*001 3 java string variables

我创建了3个变量

radio1 radio2 radio3

是否可以使用for循环和一个名为"radio"的String来最后添加计数器以获取变量?

比如像这样的东西

for(i=1;i<=3;i++)
    if(("radio" + i).method())
          do something
Run Code Online (Sandbox Code Playgroud)

提前致谢

Har*_*non 7

您可以使用Radio对象并使用数组:

Radio[] radios = new Radio[] {radio1, radio2, radio3};
for(i=0;i<3;i++)
    if(radios[i].method())
          do something
Run Code Online (Sandbox Code Playgroud)

如果要通过形成名称来访问变量,还可以使用Java的反射API.但这是一项昂贵的操作,一般不可取.