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가 필요하다는 것을 계속 알려주는 것입니까? 고맙습니다.
Java 버전은 무엇입니까? Java 7 이전에는 문자열로 스위치를 사용할 수 없었습니다. –
[관련] (http://stackoverflow.com/a/338230/335858). – dasblinkenlight
암호의 경우에는 char을 사용하는 것이 좋습니다. 문자열보다 조금 낫습니다. 스위치 케이스도 사용할 수 있습니다. – iWumbo