Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java中的永久While循环_Java_While Loop - Fatal编程技术网

Java中的永久While循环

Java中的永久While循环,java,while-loop,Java,While Loop,我一直在努力解决我的while循环,不知道你们是否能看出我逻辑上的错误 项目的概念 创建一台机器,该机器将在其剩余时间内永久循环一系列代码。基本上,我在做一个自动猫咪喂食器,它可以在一天中的特定时间分发食物。这就是为什么循环必须是永久的 这是到目前为止我的基本代码: DateFormat dateFormat = new SimpleDateFormat("HH:mm");

我一直在努力解决我的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);}
当到达指定时间时,“喂猫”文本不会出现

任何帮助都将不胜感激。

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

while(TempFeed=false)
应该是一个

while(TempFeed==false)
较短的
布尔
否定(完全省略
=
)如

使用一个
=
时,它将
false
赋值给
TempFeed
计算为
false
(这意味着永远不会进入循环)。

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

while(TempFeed=false)
应该是一个

while(TempFeed==false)
较短的
布尔
否定(完全省略
=
)如


一个
=
false
赋值给
TempFeed
求值为
false
(这意味着循环永远不会进入)。

如果它必须是永久的,为什么不无限循环呢
while(true)
while(TempFeed==false)
while(true)
可以在这里工作。没有想到这一点。。谢谢,请仔细阅读。这将使您的代码更具可读性。请使用
while(true)
。编写
while(TempFeed==false)
是对编码标准进行再教育的无声呼吁。如果它必须是永久性的,那么为什么不无限循环呢
while(true)
while(TempFeed==false)
while(true)
可以在这里工作。没有想到这一点。。谢谢,请仔细阅读。这将使您的代码更具可读性。请使用
while(true)
。写
while(TempFeed==false)
是对编码标准再教育的一种无声的恳求。@erickson认为我可能问了一些类似于有答案的问题,但仍然很感谢everyone@TheNoobieCoder我希望我的回答有帮助;使用cron或(如果必须使用Java)时,您可能会更幸运。@erickson认为我可能会问一些类似于带答案的问题,但仍然很感谢您的回答everyone@TheNoobieCoder我希望我的回答有帮助;使用cron或(如果必须使用Java的话)可能会更幸运。