/*请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母*/
public classTest4 {public static voidmain(String[] args) {/*String[] arr = { "", "M", "Tu", "W", "Th", "F", "Sa", "Su" };
String[] arrWeek = { "", "一", "二", "三", "四", "五", "六", "日" };
Scanner sc = new Scanner(System.in);
while(true){
System.out.println("请输入第一个字母:");
String s1 = sc.nextLine();
for (int i = 0; i < arr.length; i++) {
if(arr[i].toUpperCase().equals(s1.toUpperCase())){
System.out.println("星期"+arrWeek[i]);
return;
}
if(arr[i].toUpperCase().startsWith(s1.toUpperCase())){
System.out.println("请输入第二个字母");
String s2 = sc.nextLine();
s1+=s2;
//i--;//很重要!!!
}}
System.out.println("未查找到对应星期, 请重新输入");
}*/Scanner sc= newScanner(System.in);
System.out.println("请输入对应的星期");while (true) {
String line=sc.nextLine();if ("M".equals(line) || "W".equals(line) || "F".equals(line) || "".equals(line)) {
print(line);break;
}else if ("T".equals(line)) {
String line2=sc.nextLine();if ("u".equals(line2) || "h".equals(line2)) {
print(line+line2);//这里要传入两次判断的字符串 即T+h或者T+u 只传入单一的line不能匹配
break;
}
}else if ("S".equals(line)) {
String line3=sc.nextLine();if ("a".equals(line3) || "u".equals(line3)) {
print(line3);break;
}
}else{
System.out.println("请继续录入");
}}}//打印方法
private static voidprint(String line) {int index =getIndex(line);
System.out.println(index);
String st=getWeek(index);
System.out.println("星期" +st);
}//找到索引后 进入这个查找对应的星期
private static String getWeek(intindex) {
String[] arrWeek= { "", "一", "二", "三", "四", "五", "六", "日"};
String s= "";for (int i = 0; i < arrWeek.length; i++) {if (index ==i) {
s=arrWeek[i];
}}returns;
}//当用户输入字母的时候 进入这个方法查询对应的索引
public static intgetIndex(String line) {
String[] arr= { "", "M", "Tu", "W", "Th", "F", "Sa", "Su"};int index = -1;for (int i = 0; i < arr.length; i++) {if(line.equals(arr[i])) {
index=i;
}}returnindex;
}}