Java - 将用户输入数据传递给if / else语句

时间:2018-05-13 17:53:32

标签: java java.util.scanner

我要求用户输入他们是教师还是学生,并使用响应来运行特定于他们答案的菜单。

这是我到目前为止所做的,但即使输入正确读出结果,我的if / else语句中的结果也无法调用菜单。

我是java的新手,所以不确定是什么问题。

public void welcomeUser(){
    //dummy read of String to clear the buffer - bug in Scanner class.
    input.nextLine();

    String userResponse = "";
    do {
        System.out.print("Welcome! Are you a teacher or student? (please type => teacher or student): ");
        userResponse = input.nextLine();
        System.out.print(userResponse);

    }
    while(!userResponse.equals("teacher") && !userResponse.equals("student"));


    if(userResponse.equals("teacher")){
        runTeacherMenu();
    }

    else if(userResponse.equals("student")){
        runStudentMenu();
    }

}

0 个答案:

没有答案