扫描仪需要int错误。 (开关情况下)

时间:2013-12-11 00:58:32

标签: java int switch-statement java.util.scanner

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

Scanner in = new Scanner (System.in);
System.out.print("Enter password: ");
String pw = in.nextLine();

switch (pw) {
case "JRU":
case "jru":
System.out.println("Password Accepted!");
break;
default:
System.out.println("Invalid Password!");
}
}

}

我可以看到我的代码与整数无关。我的问题是为什么程序一直告诉我它只发现java.lang.String并且它需要int?谢谢。

1 个答案:

答案 0 :(得分:0)

除非您使用的是Java 7,否则switch超过String

在Java 6或更低版本中,switch允许的参数为:intcharshortbyteEnum