コードは正常に機能しますが、間違ったユーザー名を入力すると出力がなくなります。このコードのヒントやアドバイスはありますか?私はif... else
を使うことができると知っていますが、私はswitch
でこれをやろうとしています。スイッチを使用するパスワード/ユーザー名
package frame.security;
import java.util.Scanner;
public class FrameIntel {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String Username;
System.out.println("Enter Username:");
Username=sc.nextLine();
String Password;
System.out.println("Enter Password: ");
Password=sc.nextLine();
switch(Username) {
case"Winford Coloma":
if("TwelveEleven".equals(Password)) {
System.out.println("Senior Software Engineer");
System.err.println("Limited Access to Sandbox!(4)");
break;
}
else {
System.err.println("Access Denied!");
System.exit(0);
}
case"Lynelle Marten":
if("TwelveSixteen".equals(Password)) {
System.out.println("Test Administrator");
System.err.println("Limited Access to Sandbox!(5)");
break;
}
else {
System.err.println("Access Denied");
System.exit(0);
}
case"Luis Ansley":
if("TwelveTwenty".equals(Password)) {
System.out.println("Software Engineer");
System.err.println("Controlled Access to Sandbox!(Clog)");
break;
}
else {
System.err.println("Access Denied");
System.exit(0);
}
case"Shantay Dority":
if("TwelveTwentyFour".equals(Password)) {
System.out.println("Programmer");
System.err.println("Implement only(Sandbox)!");
break;
}
else {
System.err.println("Access Denied");
System.exit(0);
}
case"Tangela Norsworthy":
if("TwelveTwentySeven".equals(Password)){
System.out.println("CEO");
System.err.println("Full access to Sandbox!");
break;
}
else {
System.err.println("Access Denied");
System.exit(0);
}
}
}
}
ここでは「デフォルト」が必要です。 –
['default'セクションは、' case'セクションの1つによって明示的に処理されないすべての値を処理します。](https://docs.oracle.com/javase/tutorial/java/nutsandbolts/switch.html) – alex