-3

我找不到导致我的 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;

        }
    }
}
4

3 回答 3

1

您缺少“while”元素的语法

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

do {
    statement(s)
} while (expression);
于 2013-05-29T14:53:41.003 回答
1

我认为您在此之前需要一个闭合花括号

do{ 
warning.setText("          FEL!");         
i++; 
}while(x == false);
于 2013-05-29T14:55:37.197 回答
0

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

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

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

于 2013-05-29T15:53:13.303 回答