做while while循环的麻烦..想要有= = yes.option或直到索引

时间:2014-03-02 22:48:46

标签: java do-while

即使用户选择“否”选项,下面的代码也会保持循环。

do{             
    addStudent();
    student.calcTuition(numCredits, fee);
    printStudent(); 
} while(JOptionPane.showConfirmDialog(null,"Another Student?") != JOptionPane.YES_OPTION
        || studentNum < 20);

如果用户要么没有其他学生要输入,或者学生人数超过20,那么我希望这个循环结束,那么我的studnetNum<20语法错误了吗?因为如果我删除它,它显然会在用户单击“否”后结束循环,但是如何同时使用它们?

1 个答案:

答案 0 :(得分:1)

什么是studentNum?如果是addStudent更新的学生人数,那么您需要:

&& studentNum<20

当两者都成立时你会保持循环,所以你需要一个而不是一个或。