2016-03-15 105 views
0

我一直在努力與我的while循環,並想知道如果你們可以看到我的邏輯中的錯誤。永久while循環Java

項目

的概念,創建一個機器,這將永久地通過其存在的其餘一串代碼迴路。基本上我正在製作一臺自動餵食器,可以在白天的某些時候分配食物。這就是爲什麼環路必須是永久性的。

這是到目前爲止我的基本代碼:

DateFormat dateFormat = new SimpleDateFormat("HH:mm");                     // 1. 

    Calendar cal = Calendar.getInstance();                              // 2. 

    String CurrentTime = dateFormat.format(cal.getTime());                     // 3. 

    jTextArea2.setText(CurrentTime); 


    String FeedTimeMorning    = "06:00"; 
    String FeedTimeSnack    = "19:07"; 
    String FeedTimeMidday    = "12:30"; 




    boolean TempFeed = false; 


    while(TempFeed=false) 

    { 

    if (FeedTimeMorning.equals(CurrentTime)) { txaOne.setText("FeedCats"+" " +CurrentTime);} 


    if (FeedTimeSnack.equals(CurrentTime)){txaOne.setText("FeedCats"+" " +CurrentTime);} 


    if(FeedTimeMidday.equals(CurrentTime)){txaOne.setText("FeedCats"+" " +CurrentTime);} 

當涉及到指定的時間文本「飼料貓」不會出現。

任何幫助,將不勝感激。

+1

如果它必須是永久的,那麼爲什麼不只是循環無限? 'while(true)' – Ceelos

+1

'while while(TempFeed == false)'或'while(true)'將在這裏工作。 – NiallMitch14

+0

沒有想到..謝謝你 –

回答

4

一等於(=)是分配而兩(==)是平等,這

while(TempFeed=false) 

應該是

while(TempFeed==false) 

較短boolean否定一個(完全省略=)如

while(!TempFeed) 

隨着一個=其分配到falseTempFeed評估爲false(這意味着所述環從未進入)。

+0

@erickson想想我可能會問一個類似於回答問題的東西,仍然欣賞所有人的回答 –

+0

@TheNoobieCoder我希望我的回答能夠幫助;你也可以用cron或者(如果你必須使用Java)[石英調度程序](https://quartz-scheduler.org/)更好的運氣。 –