循环:需要帮助

时间:2013-05-29 14:50:04

标签: java loops while-loop boolean

我找不到导致我的while循环不起作用的问题。

当我运行程序并按下单选按钮时,我收到此错误代码:

语法错误,插入“while(Expression);”完成DoStatement

这是我的循环:

int i = 1;
boolean x;
//for (i = 0; i < 6; i++) {
do{ 
    warning.setText("          FEL!");          
    i++;
    while(x == false);{

    if(e.getSource() == buttonOK){

        if(buttonDollar.isSelected() == false){
            x = false;
        }
        if(buttonEuro.isSelected() == false){
            x = false;
        }
        if(buttonPund.isSelected() == false){
            x = false;
        }
        if(buttonKrona.isSelected() == false){
            x = false;
        }
        break;

        }
    }
}

3 个答案:

答案 0 :(得分:1)

您缺少“while”元素

的语法

来自太阳网站(我猜这是java)

do {
    statement(s)
} while (expression);

答案 1 :(得分:1)

我认为你需要在while

之前使用一个结束的大括号
do{ 
warning.setText("          FEL!");         
i++; 
}while(x == false);

答案 2 :(得分:0)

整个结构都错了,你想要做一些非常简单的事情:

if(e.getSource() == buttonOK)
{
    if( !buttonDollar.isSelected() && !buttonEuro.isSelected()
        && !buttonPund.isSelected() && !buttonKrona.isSelected() )
    {
        warning.setText("          FEL!");          
    }
}

从UI的角度来看,最好确保始终选择一个单选按钮(因为这是您的用户可能期望的)。