Dan*_*wer 4 java variables loops for-loop
例如,我有以下变量:Var1,Var2,Var3,Var4,Var5 - 共5个变量.所有都有独特的数据,我想使用for循环循环它们.
//String Var1 = something, Var2 = something etc..
for (int i = 1; i <= 5; i++)
{
Var(i) = "something else";
}
//i.e I change Var(1), Var(2) etc.. to something else respectively.
Run Code Online (Sandbox Code Playgroud)
为了进一步澄清,最终我想应用此方法来迭代我的程序中的多个组件.我有大量具有样式名称的组件(例如label1,label2,label3等),并且想要更改这些组件的值而无需单独设置它们的值.
如果将变量定义为类的成员,则可以使用反射执行此操作.对于方法参数或局部变量,它是不可能的.与此类似的东西:
Class currentClass = getClass();
Field[] fields = currentClass.getFields();
for (Field f : fields) {
System.out.println(f.getName());
}
Run Code Online (Sandbox Code Playgroud)
如果您打算更改值,它会变得有点复杂,因为您还必须考虑变量的类型.例如,您可以将a指定给String类型的变量,Object而不是相反.
如果变量的数据类型相同,我建议使用数组。你可以试试这样的
String[] Var = {"something","something2","something else"};
for (String var : Var)
{
System.out.println(var);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7063 次 |
| 最近记录: |