gpt4 book ai didi

java - 一周中的几天切换构造 - 我这样做对吗?

转载 作者:行者123 更新时间:2023-12-01 18:04:03 25 4
gpt4 key购买 nike

任务是:“编写一个执行以下操作的程序:声明一组七个整数常量,名为 MONDAY、TUESDAY、...、SUNDAY。将 MONDAY 设置为 1,TUESDAY 设置为 2,依此类推。然后,创建一个名为 day_of_week 的整数变量并初始化它与某个整数值。如果day_of_week的值为1,程序应显示今天是星期一。如果值为7,程序应显示今天是星期日,依此类推。如果该值不在1-范围内7、程序应该显示消息无效数据。使用 switch 结构和定义的常量作为 switch 的一部分。”

我想知道我是否做错了什么,或者是否有什么我应该改变的,因为我刚刚开始使用 Java,并且正在努力学习并变得更好。

这是我的代码:

public class DaysOfWeek {

public static void main(String[] args) {
// TODO Auto-generated method stub
int MONDAY = 1;
int TUESDAY = 2;
int WEDNESDAY = 3;
int THURSDAY = 4;
int FRIDAY = 5;
int SATURDAY = 6;
int SUNDAY = 7;

int day_of_week = 1;

switch(day_of_week)

{

case 1:
System.out.println("Today is Monday");
break;

case 2:
System.out.println("Today is Tuesday");
break;

case 3:
System.out.println("Today is Wednesday");
break;

case 4:
System.out.println("Today is Thursday");
break;

case 5:
System.out.println("Today is Friday");
break;

case 6:
System.out.println("Today is Saturday");
break;

case 7:
System.out.println("Today is Sunday");
break;

default:
System.out.println("Invalid Data");
break;

}

}

}

提前致谢

最佳答案

这是一次很好的尝试,因此值得称赞,但是,如果规范说明:

Use a switch construct and the defined constants as part of the switch.

那么您应该在 switch 语句中使用 MONDAY 而不是 1 (其他日期也是如此):

case MONDAY:
blah_blah_blah();

此外,这些实际上并不是常量,因此您希望将它们设为final(并将它们移到main之外,但仍在类)以确保它们是:

static final int MONDAY = 1;

并且,为了一致性和可读性,您可能还希望使用符号值来初始化它:

int day_of_week = MONDAY;

关于java - 一周中的几天切换构造 - 我这样做对吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38194314/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com