我一直在努力处理我的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”文字。
任何帮助都将不胜感激。
答案 0 :(得分:4)
一个等于(=
)是赋值,而两个(==
)是相等的,这个
while(TempFeed=false)
应
while(TempFeed==false)
或 更短 boolean
否定(完全省略=
)
while(!TempFeed)
只有一个=
,false
分配给TempFeed
,评估为false
(这意味着永远不会输入循环)。