输入星期几的第一个字母来判断一下星期几,如果第一个字母一样,则继续判断第二个字母

时间:2021-01-04 09:30:31
package XiTi;  

import java.util.Scanner;

public class S_C_X {
public static void main(String[] args) {
char S;
Scanner sc = new Scanner(System.in);
System.out.println("请输入星期值的第一个字母:");
String f = sc.next();
//判断输入的字符串长度是否是一个字母
if (f.length() == 1) {
char wF = f.charAt(0); //利用取第一个索引的字符来实现让Scanner 接收 char 类型输入
switch (wF) {
case 'm':
case 'M': {
System.out.println("星期一(Monday)");
}
case 'T':
case 't': {
System.out.println("由于星期二(Tuesday)和星期四(Thursday)都是T开头," +
"所以请输入星期值的第二个字母进行判断");
f = sc.next();
if (f.length() == 1) {
S = f.charAt(0);
if (S == 'u' || S == 'U') {
System.out.println("星期二(Tuesday)");
break;
} else if (S == 'h' || S == 'H') {
System.out.println("星期四(Thursday)");
break;
} else {
System.out.println("输入有误,不能识别第二个字母,程序结束");
break;
}
} else {
System.out.println("输入有误,只能识别第一个字母,程序结束");
break; }
}
case 'w':
case 'W': {
System.out.println("星期三(Wednesday)");
break;
}
case 'f':
case 'F': {
System.out.println("星期五(Friday)");
break;
}
case 's':
case 'S': {
System.out.println("由于星期六(Saturday)和星期日(Sunday)都是S开头," +
"所以需要输入星期值的第二个字母进行判断");
f = sc.next();
if (f.length() == 1) {
S = f.charAt(0);
if (S == 'a' || S == 'A') {
System.out.println("星期六(Saturday)");
break;
} else if (S == 'u' || S == 'u') {
System.out.println("星期日(Sunday)");
break;
} else {
System.out.println("输入有误,不能识别第二的字母,程序结束");
break;
}
} else {
System.out.println("输入有误,字母只能识别第一个字母,程序结束");
break;
}
}
default: {
System.out.println("输入有误,不能识别第一个字母,程序结束");
break;
}
}
} else {
System.out.println("输入有误,只能识别第一个字母,程序结束");
}
}
}