Sha*_*hit -2 java switch-statement
import java.util.Scanner;
class Test {
public static void main(String args[]) {
String charr;
try{
Scanner sc = new Scanner(System.in);
System.out.println("Enter the Value ");
charr = sc.next();
switch (charr +"|"+ charr) {
case "a|A" : System.out.println("a | A"); break;
case "b|B" : System.out.println("b | B"); break;
case "c|C" : System.out.println("c | C"); break;
case "d|D" : System.out.println("d | D"); break;
default: System.out.println("You are doing it wrong");
}
} catch(java.util.InputMismatchException e) {
System.out.println("Exception thrown :" + e);
}
System.out.println("Out of Block");
}
}
Run Code Online (Sandbox Code Playgroud)
大家好,我的程序只输入1个字符,但我的switch语句可以识别小写字母或大写字母.
您可以使用多个案例来识别大小写字母:
switch (charr) {
case "a": case "A" : System.out.println("a | A"); break;
case "b": case "B" : System.out.println("b | B"); break;
case "c": case "C" : System.out.println("c | C"); break;
case "d": case "D" : System.out.println("d | D"); break;
default: System.out.println("You are doing it wrong");
}
Run Code Online (Sandbox Code Playgroud)
然而,更容易的替代方案是在检查之前转换为小写或大写:
switch (charr.toLowerCase()) {
case "a": System.out.println("a | A"); break;
case "b": System.out.println("b | B"); break;
case "c": System.out.println("c | C"); break;
case "d": System.out.println("d | D"); break;
default: System.out.println("You are doing it wrong");
}
Run Code Online (Sandbox Code Playgroud)