这可能非常简单,但是我已经完全清空并且会感激一些指针。我正在创建一个小型游戏,我们已经分配了我们选择数字的地方,然后提供了一个目标数字来尝试使用我们选择的数字。在我的while循环中,一旦我的条件达到6,它会要求用户生成目标编号,但是一旦它们再次打印相同的字符串“生成最终字符串”,我该如何只打印一次?在while循环中只打印一次语句
这是代码,如果它会帮助。
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;
不能你根本在周期之前把它放在外面? – noidraug
也许我误解了一些东西,但是为什么不在错误值的前面声明布尔值,在if中检查它并在输入if语句时将其设置为true? – user2424380