具有用户输入的Java if语句(初学者)

时间:2018-10-09 13:45:12

标签: java

这只是我正在尝试的东西,我最近刚开始用Java进行编码时需要一些帮助。想让用户选择自己喜欢的电影,然后接受他们的输入并使用if语句为每个响应提供不同的响应。

import java.util.Scanner;
public class miniFFF {
public static void main (String[]p) {

    System.out.println("What is your favourite movie? pick from the answers below:");
    System.out.println("a");
    System.out.println("b");
    System.out.println("c");
    System.out.println("d");
    System.out.println("e");    

    answer();
    //ifStatements();
    System.exit(0);
    }

    public static String answer() {
        String favMovie;
        Scanner test = new Scanner(System.in);
        favMovie = test.next();

        if(favMovie == "a") {
            System.out.println("1234");
        }

        else if (favMovie == "b") { 
            System.out.println("123");
        }
        return favMovie;


}

}

2 个答案:

答案 0 :(得分:0)

使用switch将使您的代码更具可读性。

switch (favMovie){
    case "a":  //do for a
        break;
    case "b" //do for b
        break;
    default: //no match
}

Java枚举专为您具有有限的选项集而设计。优良作法是比文字字符串更好的选择

答案 1 :(得分:-1)

我在那里真的看不到任何问题,并且您的代码似乎可以指出,我可能会指出两件事可能会有所不同。

如果有人没有输入正确的大写字母,我会使用equalIgnoreCase而不是==

也可以将方法放到main之外。