这只是我正在尝试的东西,我最近刚开始用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;
}
}
答案 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
之外。