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;
        }
    }
}
上一篇:Oracle OCP 19c 认证1Z0-083考试(第71-80题) - #宝,输了液


下一篇:SaccadeNet:使用角点特征进行two-stage预测框精调 | CVPR 2020