A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 1581750802 初级黑马   /  2018-11-29 00:07  /  666 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

[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("输入不匹配,请重新输入");
        }
    }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马