1. 程式人生 > >Java經典編程題50道之二十六

Java經典編程題50道之二十六

ava ret ner 判斷 大寫 scanner nbsp ring print

請輸入星期幾的第一個字母來判斷一下是星期幾,如果第一個字母一樣,則繼續判斷第二個字母。

public class Example26 {
public static void main(String[] args) {
f();
}

public static void f() {
System.out.println("請輸入星期的第一個大寫字母:");
char ch = getChar();
switch (ch) {
case ‘M‘:
System.out.println("該字母對應的是Monday。");break;

case ‘W‘:
System.out.println("該字母對應的是Wednesday。");break;
case ‘F‘:
System.out.println("該字母對應的是Friday。");break;
case ‘T‘: {
System.out.println("請輸入星期的第二個字母:");
char ch2 = getChar();
if (ch2 == ‘U‘) {
System.out.println("該字母對應的是Tuesday。");
} else if (ch2 == ‘H‘) {
System.out.println("該字母對應的是Thursday。");
} else {
System.out.println("無此寫法!");
}
};break;
case ‘S‘: {
System.out.println("請輸入星期的第二個字母:");
char ch2 = getChar();
if (ch2 == ‘U‘) {
System.out.println("該字母對應的是Sunday");
} else if (ch2 == ‘A‘) {
System.out.println("該字母對應的是Saturday");
} else {
System.out.println("無此寫法!");
}
};break;
default:
System.out.println("無法判斷你輸入的字符!!!");
}
}
public static char getChar() {
@SuppressWarnings("resource")
Scanner s = new Scanner(System.in);
String str = s.nextLine();
char ch = str.charAt(0);
if (ch < ‘A‘ || ch > ‘Z‘) {
System.out.println("首字母輸入錯誤,請重新輸入!!!");
ch = getChar();
}
return ch;
}
}

Java經典編程題50道之二十六