永久循环Java

时间:2016-03-15 17:19:40

标签: java while-loop

我一直在努力处理我的while循环,并想知道你们是否可以在我的逻辑中看到错误。

项目的概念

创建一台机器,在其余的存在时永久地循环遍历一堆代码。基本上我正在制作一个自动猫喂食器,它将在白天的某些时间分配食物。这就是为什么循环必须是永久性的。

到目前为止,这是我的基本代码:

    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);}

到指定时间时,不会出现“Feed Cats”文字。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:4)

一个等于(=)是赋值,而两个(==)是相等的,这个

while(TempFeed=false)

while(TempFeed==false)

更短 boolean否定(完全省略=

while(!TempFeed)

只有一个=false分配给TempFeed 评估为false(这意味着永远不会输入循环)。