用户在控制台输入0-6,判断是星期几。例如:输入0,输出星期一;输入1,输出星期二,其余依次类推。

这篇博客展示了三种不同的Java方法来根据用户输入的数字(0-6)判断对应的星期。第一种方法使用if-else语句,第二种采用switch-case结构,第三种则通过数组映射关系。所有方法在接收到非法输入(如7)时,都能正确地给出错误提示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用户在控制台输入0-6,判断是星期几。例如:输入0,输出星期一;输入1,输出星期二,其余依次类推。

第一种

package com.stx.p1.gonghaoyue;
import java.util.Scanner;
//用户在控制台输入0-6,判断是星期几。例如:输入0,输出星期一;输入1,输出星期二,其余依次类推。
public class Demo01 {
    public static void main(String[] args) {
        Scanner scanner =new Scanner(System.in);
        System.out.println("请输入0-6判断今天是星期几:");
        int a= scanner.nextInt();
        if(a==0){
            System.out.println("您输入的是"+a+"所以今天是星期一");
        }else if(a==1){
            System.out.println("您输入的是"+a+"所以今天是星期二");
        }else if(a==2){
            System.out.println("您输入的是"+a+"所以今天是星期三");
        }else if(a==3){
            System.out.println("您输入的是"+a+"所以今天是星期四");
        }else if(a==4){
            System.out.println("您输入的是"+a+"所以今天是星期五");
        }else if(a==5){
            System.out.println("您输入的是"+a+"所以今天是星期六");
        }else if(a==6){
            System.out.println("您输入的是"+a+"所以今天是星期日");
        }else{
            System.out.println("您输入的日期不合法");
        }
        scanner.close();
    }
}

测试

第一次输入:
请输入0-6判断今天是星期几:
0
您输入的是0所以今天是星期一
    
第二次输入:    
请输入0-6判断今天是星期几:
7
您输入的日期不合法    

第二种

package com.stx.p1.gonghaoyue;
import java.util.Scanner;
//用户在控制台输入0-6,判断是星期几。例如:输入0,输出星期一;输入1,输出星期二,其余依次类推。
public class Demo02 {
    public static void main(String[] args) {
        Scanner scanner =new Scanner(System.in);
        System.out.println("请输入0-6判断今天是星期几:");
        int b = scanner.nextInt();
        switch (b){
            case 0:
                System.out.println("您输入的是"+b+"所以今天是星期一");
                break;
            case 1:
                System.out.println("您输入的是"+b+"所以今天是星期二");
                break;
            case 2:
                System.out.println("您输入的是"+b+"所以今天是星期三");
                break;
            case 3:
                System.out.println("您输入的是"+b+"所以今天是星期四");
                break;
            case 4:
                System.out.println("您输入的是"+b+"所以今天是星期五");
                break;
            case 5:
                System.out.println("您输入的是"+b+"所以今天是星期六");
                break;
            case 6:
                System.out.println("您输入的是"+b+"所以今天是星期日");
                break;
            default:
                System.out.println("您输入的日期不合法");
                break;
        }
        scanner.close();
    }
}

测试

第一次输入:
请输入0-6判断今天是星期几:
1
您输入的是1所以今天是星期二
    
第二次输入:
请输入0-6判断今天是星期几:
7
您输入的日期不合法    

第三种(未完善)

package com.stx.p1.gonghaoyue;
import java.util.Scanner;
//用户在控制台输入0-6,判断是星期几。例如:输入0,输出星期一;输入1,输出星期二,其余依次类推。
public class Demo03 {
    public static void main(String[] args) {
        String[] date ={"星期一","星期二","星期三","星期四","星期五","星期六","星期日"};
        System.out.println("请输入0-6,判断今天星期几");
        Scanner scanner =new Scanner(System.in);
        int x=scanner.nextInt();
        System.out.println("您输入的是"+x+"所以今天是"+date[x]);
        scanner.close();
    }
}

测试

请输入0-6,判断今天星期几
0
您输入的是0所以今天是星期一
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值