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