我目前正在研究java GUI。现在我的问题是,如何以正确的方式将switch语句与for循环结合起来。目前的方式是有效的,但是需要很多时间来输入语句。
public void labelSwitchCase(int i, int userInput) {
// switch case on i
switch (i) {
case 0: gridLabels[i].setText("" + userInput);
break;
case 1: gridLabels[i].setText("" + userInput);
break;
case 2: gridLabels[i].setText("" + userInput);
break;
case 3: gridLabels[i].setText("" + userInput);
break;
case 4: gridLabels[i].setText("" + userInput);
break;
case 5: gridLabels[i].setText("" + userInput);
break;
case 6: gridLabels[i].setText("" + userInput);
break;
case 7: gridLabels[i].setText("" + userInput);
break;
case 8: gridLabels[i].setText("" + userInput);
break;
// no defoult
}
}
答案 0 :(得分:2)
只需使用:
public void labelSwitchCase(int i, int userInput) {
gridLabels[i].setText("" + userInput);
}
答案 1 :(得分:0)
使用它(注意String.valueof):
public void labelSwitchCase(
final int index,
final int userinput)
{
gridLables[index].setText(String.valueOf(userInput));
}
答案 2 :(得分:0)
你的方法应该是:
public void labelSwitchCase(int i, int userInput) {
gridLabels[i].setText("" + userInput);
}
不需要for
循环。
答案 3 :(得分:0)
在所有开关条件下,你都在做同样的事情。
gridLabels[i].setText("" + userInput);
因此,您不必为所有情况都使用switch语句。
您只需在函数中设置文本
即可public void labelSwitchCase(int i, int userInput)
{
gridLabels[i].setText("" + userInput);
}