使用扫描仪输入输入时延迟

时间:2013-06-21 22:06:27

标签: java

当我输入字符串变量bp中存储的内容时,在我多次单击回车键之前,它不会响应。

在此之后,程序只打印出else语句中的内容。 程序响应的唯一字符串变量是j

代码:

package legit;

import java.util.Scanner;

public class Gamee {


   public static void main(String args[]){

       Scanner sc = new Scanner(System.in);
        String j = "good, how are you?";
        String b = "good";
        String p = "bad";

        System.out.println("Hello, my name is Julie the Robot");

        System.out.println("How Are You?");


        if (j.equals(sc.nextLine())) {
        System.out.println("Im Doing Great!");


        }else if (b.equals(sc.nextLine())) {                
        System.out.println("Thats Great! :)");


        }else if (p.equals(sc.nextLine())){             
        System.out.println("Thats not good");

        }else {
        System.out.println("I see...");
        }

1 个答案:

答案 0 :(得分:1)

您是否知道每次使用sc.nextLine()时都要求用户提供新输入?

尝试在if之前使用它一次并将接收到的输入存储在值中,然后在条件中使用该值。