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语句或如何根据用户输入的内容告诉计算机转到上述语句。
答案 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语句。