2014-03-02 47 views
0

即使用戶選擇了「no」選項,下面的代碼仍然保持循環。做while while循環時遇到的麻煩..希望有while while == yes.option OR直到index <MAX但是它保持循環

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

我想有這個循環結束時,如果用戶要麼沒有另一名學生進入或如果學生計數高於20等是我studnetNum<20語法錯了嗎?因爲如果我刪除它,它顯然會在用戶點擊否時結束循環,但我怎麼都有?

回答

1

什麼是studentNum?如果是學生通過傳遞addStudent更新的數量,那麼你需要:

&& studentNum<20 

您留在循環時,無一不是如此,所以你需要一個和,而不是一個或。

+0

謝謝!我總是把這混在一起。 – user3317209