程序不断打印而不是等待输入

时间:2017-04-03 19:47:12

标签: java while-loop

运行时,int x = 01会在每次运行时添加到x。该程序继续打印出“第1轮”,不允许任何时间输入任何内容。这不是关于阅读输入,而是关于能够在没有程序疯狂的情况下输入内容。

    while (!broken) {

        int pointcount = 0;

        System.out.println("Round " + x);

        Scanner jumpOption = new Scanner(System.in);

        if (jumpOption.equals("W")) {   

            pointcount += 1;

            Random rand = new Random();

            if (rand.nextInt(100) == 0) {
                broken = true;

2 个答案:

答案 0 :(得分:0)

您必须使用next()方法实际读取扫描程序

if (jumpOption.next().equals("W")) {  

答案 1 :(得分:0)

您正在创建Scanner对象,但不会将其用于任何对象。要从扫描仪获取任何输入,您必须使用其中一种方法,例如Scanner.nextLine()

Scanner myScanner = new Scanner(System.in);
// Here's where we get the actual input!
if (myScanner.nextLine().equals("Hello")