当我输入字符串变量b
和p
中存储的内容时,在我多次单击回车键之前,它不会响应。
在此之后,程序只打印出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...");
}
答案 0 :(得分:1)
您是否知道每次使用sc.nextLine()
时都要求用户提供新输入?
尝试在if
之前使用它一次并将接收到的输入存储在值中,然后在条件中使用该值。