连续输入错误时,循环中断java

亚当

当您连续两次输入一个随机值(例如“ i”)时,程序将终止。我想要这样,然后重复输入“无效数据,请重试”和“您是否想再次播放”,直到输入N或Y。

7 8 5
No numbers match
Do you want to play again?
i
Invalid data please try again
Do you want to play again?
i
Thank you for using this program

它应该是:

7 8 5
No numbers match
Do you want to play again?
i
Invalid data please try again
Do you want to play again?
i
Invalid data please try again
Do you want to play again?

... 等等。

代码:

import java.util.Random;
import java.util.Scanner;

public class TestSlotMachine {

    public static void main(String[] args) {
        String choice;

        Scanner keyboardScanner = new Scanner(System.in);

        do {
            Random randomNumber = new Random();
            int slot1, slot2, slot3;

            slot1 = randomNumber.nextInt(9);
            slot2 = randomNumber.nextInt(9);
            slot3 = randomNumber.nextInt(9);

            System.out.println(slot1+" "+slot2+" "+ slot3);

            if (slot1 != slot2 && slot1 != slot3 && slot2 != slot3) {
                System.out.println("No numbers match");
            }
            else if (slot1 == slot2 && slot2 == slot3) {
                System.out.println("Three numbers match");
            }
            else {
                System.out.println("Two numbers match");
            }

            System.out.println("Do you want to play again?");
            choice = keyboardScanner.next();
            if (!choice.equalsIgnoreCase("n") && !choice.equalsIgnoreCase("y")) {
                System.out.println("Invalid data please try again");
                System.out.println("Do you want to play again?");
                choice = keyboardScanner.next();
            }

        } while (choice.equalsIgnoreCase("y"));

        System.out.println("Thank you for using this program");
        keyboardScanner.close();
    }
}
迈克尔·拉法格

if (!choice.equalsIgnoreCase("n") && !choice.equalsIgnoreCase("y"))

可以变成

while (!choice.equalsIgnoreCase("n") && !choice.equalsIgnoreCase("y"))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Ajax错误时中断循环

来自分类Dev

java循环中断与if语句?

来自分类Dev

Java中的循环中断

来自分类Dev

如何获得连续的相同输入以中断循环?

来自分类Dev

输入错误时程序进入无限循环

来自分类Dev

管道输入for循环中断双引号变量

来自分类Dev

错误时再次循环

来自分类Dev

在foreach()循环中中断if

来自分类Dev

R项目:lm给出错误后循环中断

来自分类Dev

java,将输入保存在for循环中

来自分类Dev

java,将输入保存在for循环中

来自分类Dev

循环中断在结束之前

来自分类Dev

如何避免循环中断?

来自分类Dev

延迟 for 循环中断函数

来自分类Dev

在循环中中断 <option> 项

来自分类Dev

用循环中断程序

来自分类Dev

查询错误时的MySQL错误VS输入错误时的VS

来自分类Dev

为什么在我第二次输入内容之前循环中断

来自分类Dev

没有为名字输入值时如何使for循环中断

来自分类Dev

是否可以使用用户输入进行“循环中断”?

来自分类Dev

在while循环中中断while循环

来自分类Dev

循环python中的循环中断

来自分类Dev

输入'='错误时出现解析错误

来自分类Dev

在输入“ =”错误时获取解析错误

来自分类Dev

循环中第二次给出第一次机会错误时删除查询

来自分类Dev

在Java小程序的循环中输入键以实现动画效果

来自分类Dev

Java程序卡在用户输入循环中

来自分类Dev

Java:保存要在循环中计算的用户输入

来自分类Dev

在循环中调用 ssh 命令时 bash 循环中断