【发布时间】:2014-03-19 14:08:10
【问题描述】:
这可能很简单,但是我已经完全空白并且希望得到一些指示。我正在创建一个小游戏,我们分配给我们选择号码,然后提供一个目标号码以尝试使用我们选择的号码到达。在我的 while 循环中,一旦我的条件达到 6,它就会要求用户生成目标数字,但是一旦他们这样做,它就会再次打印相同的字符串“生成最终字符串”我如何只打印一次?
如果有帮助,这里是代码。
while (lettersSelected == false) {
if (finalNum.size() == 6) {
System.out.println("3. Press 3 to generate target number!");
} // Only want to print this part once so it does not appear again.
Scanner input = new Scanner(System.in);
choice = input.nextInt();
switch (choice) {
case 1:
if (finalNum.size() != 6) {
largeNum = large.get(r.nextInt(large.size()));
finalNum.add(largeNum);
largeCount++;
System.out.println("Numbers board: " + finalNum + "\n");
}
break;
【问题讨论】:
-
就不能简单的放在while之前,循环之外吗?
-
也许我理解错了,但是你为什么不在 while 之前声明一个带有 false 值的布尔值,在你的 if 中检查它并在你输入 if 语句时将它设置为 true 呢?跨度>
标签: java loops printing while-loop