[Java] 纯文本查看 复制代码 package com.heima;
/**
*请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续 判断第二个字母
* Monday Tuesday Wednesday Thursday Friday Saturday Sunday
*/
import java.util.Scanner;
/**
* @author NOT ME
* @description 递归练习题demo03第二十六题
* @create 2018/11/27 0027下午 10:26
*/
public class Coder26 {
public static void main(String[] args) {
String dayOfWeek = getDayOfWeek();
System.out.println(dayOfWeek);
}
/**
* 根据输入的字符匹配星期几进行返回
* @return: String 匹配到的星期几
* @Date: 2018/11/27 0027 下午 10:47
*/
private static String getDayOfWeek() {
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("请输入星期的第一个字母");
String next = scanner.next();
if ("M".equalsIgnoreCase(next)) {
return "Monday";
}
if ("W".equalsIgnoreCase(next)) {
return "Wednesday";
}
if ("F".equalsIgnoreCase(next)) {
return "Friday";
}
if ("T".equalsIgnoreCase(next)) {
while (true) {
System.out.println("请再输下一个字母");
next = scanner.next();
if ("h".equalsIgnoreCase(next)) {
return "Thursday";
}
if ("u".equalsIgnoreCase(next)) {
return "Tuesday";
}
System.out.println("输入错误,请重新输入");
continue;
}
}
if ("S".equalsIgnoreCase(next)) {
while (true) {
System.out.println("请再输下一个字母");
next = scanner.next();
if ("u".equalsIgnoreCase(next)) {
return "Sunday";
}
if ("a".equalsIgnoreCase(next)) {
return "Saturday";
}
System.out.println("输入错误,请重新输入");
continue;
}
}
System.out.println("输入不匹配,请重新输入");
}
}
} |