我在代码中重复了几次这个小脚本。我知道我可以运行一个函数来轻松完成这项工作,但是我可以像在PHP中一样使用变量作为变量名。
if (4val != null && 4val.length() > 0){
Button 4 = new Button(this);
4.setText(4val);
4.setTextSize(20);
}
我希望能够做一些像
这样的事情i=1;
while{i > 10}{
$$i = value;
//do stuff with $$i
i++;
}
这在Java中是否可行?
答案 0 :(得分:5)
没有。但是你可以将按钮固定在一个数组中,然后迭代。
Button[] buttons = new Button[10];
// instantiate all the buttons
for (int i = 0; i < buttons.length; i++) {
// update the button
}
答案 1 :(得分:3)
使用Map
代替
map.put("key","val");
map.get("key");
您也可以使用array
,List
,但如果使用HashMap
,则检索过程几乎为o(1)