将switch语句与for循环组合使用

时间:2014-01-22 16:56:59

标签: java user-interface switch-statement

我目前正在研究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               
    }
}

4 个答案:

答案 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);   
}