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

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

  • 星期一:Monday
  • 星期二:Tuesday
  • 星期三:Wednesday
  • 星期四:Thursday
  • 星期五:Friday
  • 星期六:Saturday
  • 星期七:Sunday

程序分析

从星期一至星期日的七个单词可知,最多判断两个单词就可以得知是星期几。

方法1:if…else结构

// 方法1
    private static void isDayOfTheWeek1(String one) {
        if (one.equals("m")) System.out.println("星期一");
        if (one.equals("w")) System.out.println("星期三");
        if (one.equals("f")) System.out.println("星期五");
        if (one.equals("t")){
            String two = promot();
                if (two.equals("u")){
                    System.out.println("星期二");
                }else if (two.equals("h")){
                    System.out.println("星期四");
                }else{
                    System.out.println("输入错误!!");
                }
        }else if (one.equals("s")){
            String two = promot();
                if (two.equals("a")){
                    System.out.println("星期六");
                }else if (two.equals("u")){
                    System.out.println("星期日");
                }else{
                    System.out.println("输入错误!!");
                }
            }
    }
    private static String promot() {  // 输入第二个字母
        System.out.println("请输入星期几的第两个字母:");
        String two = input.next().toLowerCase();
        return two;
    }

方法2:switch…case结构

// 方法2
    private static void isDayOfTheWeek2(String one) {
        switch (one.charAt(0)){
            case 'm':
                System.out.println("星期一");
                break;
            case 't':
                System.out.println("请输入第二个字母:");
                String two = input.next().toLowerCase();
                if (two.equals("u")){
                    System.out.println("星期二");
                }else if (two.equals("h")){
                    System.out.println("星期四");
                }else {
                    System.out.println("输入有误!!");
                }
                break;
            case 'w':
                System.out.println("星期三");
                break;
            case 'f':
                System.out.println("星期五");
                break;
            case 's':
                System.out.println("请输入第二个字母:");
                String two1 = input.next().toLowerCase();
                if (two1.equals("a")){
                    System.out.println("星期六");
                }else if (two1.equals("u")){
                    System.out.println("星期日");
                }else {
                    System.out.println("输入有误!!");
                }
                break;
            default:
                System.out.println("输入有误!!!");
                break;
        }
    }

代码实现

import java.util.Scanner;

/*26、请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续第二个字母。
 * 星期一:Monday
 * 星期二:Tuesday
 * 星期三:Wednesday
 * 星期四:Thursday
 * 星期五:Friday
 * 星期六:Saturday
 * 星期七:Sunday
 * */
public class Test {
    static Scanner input = new Scanner(System.in);
    public static void main(String[] args) {
        System.out.println("请输入星期几的第一个字母:");
        String one = input.next().toLowerCase();
        isDayOfTheWeek1(one);
//        isDayOfTheWeek2(one);
    }
// 方法1
    private static void isDayOfTheWeek1(String one) {
        if (one.equals("m")) System.out.println("星期一");
        if (one.equals("w")) System.out.println("星期三");
        if (one.equals("f")) System.out.println("星期五");
        if (one.equals("t")){
            String two = promot();
                if (two.equals("u")){
                    System.out.println("星期二");
                }else if (two.equals("h")){
                    System.out.println("星期四");
                }else{
                    System.out.println("输入错误!!");
                }
        }else if (one.equals("s")){
            String two = promot();
                if (two.equals("a")){
                    System.out.println("星期六");
                }else if (two.equals("u")){
                    System.out.println("星期日");
                }else{
                    System.out.println("输入错误!!");
                }
            }
    }
    private static String promot() {  // 输入第二个字母
        System.out.println("请输入星期几的第两个字母:");
        String two = input.next().toLowerCase();
        return two;
    }
// 方法2
    private static void isDayOfTheWeek2(String one) {
        switch (one.charAt(0)){
            case 'm':
                System.out.println("星期一");
                break;
            case 't':
                System.out.println("请输入第二个字母:");
                String two = input.next().toLowerCase();
                if (two.equals("u")){
                    System.out.println("星期二");
                }else if (two.equals("h")){
                    System.out.println("星期四");
                }else {
                    System.out.println("输入有误!!");
                }
                break;
            case 'w':
                System.out.println("星期三");
                break;
            case 'f':
                System.out.println("星期五");
                break;
            case 's':
                System.out.println("请输入第二个字母:");
                String two1 = input.next().toLowerCase();
                if (two1.equals("a")){
                    System.out.println("星期六");
                }else if (two1.equals("u")){
                    System.out.println("星期日");
                }else {
                    System.out.println("输入有误!!");
                }
                break;
            default:
                System.out.println("输入有误!!!");
                break;
        }
    }
}
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值