2013-12-11 21 views
0
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!"); 
} 
} 

}掃描儀需要int錯誤。 (開關的情況下)

我的代碼,你可以看到有無關的整數。我的問題是爲什麼程序不斷告訴我它只發現java.lang.String,它需要int?謝謝。

+3

什麼版本的Java?在Java 7之前,您無法使用字符串開關。 –

+0

[相關](http://stackoverflow.com/a/338230/335858)。 – dasblinkenlight

+0

在密碼的情況下,我真的推薦使用char。它比字符串好一點,你也可以使用switch-case。 – iWumbo

回答

0

不能switchString,除非你使用的是Java 7

在Java 6或更低,允許參數switch是:intcharshortbyteEnum

+4

我認爲它的'Java 7' – Smit

+0

你可以使用它與jdk 7. –

+0

@Smit是的,當然。謝謝 –