【发布时间】:2023-04-01 08:00:01
【问题描述】:
我一直在努力处理我的 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(true) -
while(TempFeed==false)或while(true)可以在这里工作。 -
没想到..谢谢大佬
-
请阅读Java naming conventions。它会让你的代码更具可读性。
-
使用
while(true)。写while(TempFeed==false)是对编码标准的再教育的一个安静的请求。
标签: java while-loop