我找不到导致我的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;
}
}
}
答案 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的角度来看,最好确保始终选择一个单选按钮(因为这是您的用户可能期望的)。