如何根据用户输入制作一堆if else语句

时间:2016-05-24 15:21:13

标签: java

public class WereWolfenstein2D {
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        char c;
        String input;
        String difficulty;
        int difficulty1;
        String easy;

        System.out.println("Do you want to play? y/n");
        input = sc.nextLine( );
        input = input.toLowerCase();
        if (input.equals("y")) {
            System.out.println("Choose Difficulty ");
            System.out.println(" easy: type 1");
            System.out.println(" medium: type 2");
            System.out.println(" hard: type 3");
            difficulty = sc.nextLine( );
        }
    }
}

我有这个代码,我想拥有它,如果用户输入1然后发生一堆事情,2其他事情发生等等。但我不知道如何去做,我'我不完全确定如何放置if else语句或如何根据用户输入的内容告诉计算机转到上述语句。

2 个答案:

答案 0 :(得分:3)

以下是您应该如何处理

int difficulty = sc.nextInt();
switch (difficulty) {
    case 1:
        // code for easy
        break;
    case 2:
        // code for medium
        break;
    case 3:
        // code for hard
        break;
    default:
        throw new IllegalArgumentException("Unknown Difficulty");
}

答案 1 :(得分:0)

您可以尝试在索引0处提取字符:

char input= difficulty.charAt(0);

这允许您仅使用用户键入的数字,然后您可以使用常规的if / else语句来进行出价或使用switch语句。