**结束。**此问题不符合堆栈溢出准则。它目前不接受答案。
**想改进这个问题吗?**更新问题,使其成为堆栈溢出的主题。
上个月关门了。
改进这个问题
我是java新手,想学习一些关于编码的基础知识。
我被困在while环路上了!似乎我的编译器只是没有执行循环,我怀疑这与我的变量有关,但我真的不知道该怎么办。
我已经研究过类似的问题,但到目前为止没有一个能帮到我。
System.out.println("Ist die gesuchte Zahl größer als die angegebene Zahl?");
while (ja) {
System.out.print("Wir haben die Zahl gefunden!");
}
while (nein) {
System.out.print("Ist die gesuchte Zahl größer oder kleiner?");
if (kleiner) {
int nummer2 = 1 + (int)(100 * Math.random()) - nummer;
System.out.println("Ist " + nummer2 + "die gesuchte Zahl?");
} else if (größer) {
int nummer3 = 1 + (int)(100 * Math.random()) + nummer;
System.out.println("Ist " + nummer3 + "die gesuchte Zahl?");
}
}
2条答案
按热度按时间bvjxkvbb1#
首先,唐´不要气馁,因为一开始你可能不了解所有的事情,这些都是随着时间和大量的练习而来的。我会尽力为你解释while循环。
while循环一遍又一遍地执行花括号内的所有内容,直到括号内的条件计算为false。如果您的条件始终为真,则循环将永远继续。举个例子:
这个循环会打印“循环…”五次,因为我不是´5次迭代后t小于5。
基本上可以将任何表达式放在计算结果为布尔值的括号内。我很想说得更具体些,但对于这一点,最好知道你的变量在哪里
ja
以及nein
定义了。我建议你再去练习一下基础知识,这是我不久前用过的一个很好的例子:
http://openbook.rheinwerk-verlag.de/javainsel/
zf9nrax12#
在一段时间内,你必须提出一个条件。当该条件为真时,循环循环继续。一个简单的例子应该是:
此循环将一直执行到a低于5。每次执行此循环时,变量都会增加。输出为:
因此,您应该在while循环中放置一个条件,该条件不应总是true(导致无限循环)或总是false(永远不会执行代码)。