2013-12-11 2 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을 사용하는 것이 좋습니다. 문자열보다 조금 낫습니다. 스위치 케이스도 사용할 수 있습니다. – iWumbo

답변

0
switch String을 통해 당신은하지 않는 자바 6에서

자바 7을 사용 할 수

이하는 허용 switch 인수는 다음과 같습니다 int, char, short, byte 또는 Enum.

+4

나는'Java 7' – Smit

+0

을 jdk 7과 함께 사용할 수 있다고 생각한다. –

+0

@ 물론 그렇다. 감사합니다 –

관련 문제