【发布时间】:2018-05-10 06:17:56
【问题描述】:
所以这是我第一次询问 stackoverflow,但我需要帮助解决这个问题。我必须使用包含构造函数、方法和静态方法的枚举。
所以主要的一切都已经写好了,休息我写了,但我现在迷路了。
问题是解决这个写了一半的代码并得到输出。输出应该是这样的:
Today's a weekday.
The abbreviation for MONDAY is M
The abbreviation for MONDAY is T
The abbreviation for MONDAY is W
The abbreviation for MONDAY is R
The abbreviation for MONDAY is F
The abbreviation for MONDAY is S
The abbreviation for MONDAY is Y
SUNDAY
MONDAY
WEDNESDAY
THURSDAY
FRIDAY
SATURDAY
SUNDAY
true
true
true
true
到目前为止我的代码:
import java.util.List;
public class DayOfWeekDriver
{
public enum DayOfWeek{
MONDAY("M"), TUESDAY("T"), WEDNESDAY("W"), THURSDAY("R"), FRIDAY("F"), SATURDAY("S"), SUNDAY("S");
static{
MONDAY.next = TUESDAY;
TUESDAY.next = WEDNESDAY;
WEDNESDAY.next = THURSDAY;
THURSDAY.next = FRIDAY;
FRIDAY.next = SATURDAY;
SATURDAY.next = SUNDAY;
SUNDAY.next = MONDAY;
}
private DayOfWeek next;
public DayOfWeek nextDay(){
return next;
}
private String abbreviation;
private String day;
DayOfWeek(String abbreviation) {
this.abbreviation = abbreviation;
}
public String getAbbreviation() {
return abbreviation;
}
public String getDays(){
return day;
}
}
public char getLetter(){
}
public static void main(String[] args)
{
DayOfWeek today = DayOfWeek.FRIDAY;
if (today == DayOfWeek.SATURDAY || today == DayOfWeek.SUNDAY)
{
System.out.println("Today's a weekend.");
}
else
{
System.out.println("Today's a weekday.");
}
for (DayOfWeek day : DayOfWeek.values())
{
System.out.printf("The abbreviation for %s is %c \n",
day, day.getLetter());
}
for (Character c : "YMWFTRS".toCharArray())
{
System.out.println(DayOfWeek.toDayOfWeek(c));
}
List<DayOfWeek> list = DayOfWeek.getDays();
System.out.println(list.get(0) == DayOfWeek.values()[0]);
System.out.println(DayOfWeek.MONDAY.next() == DayOfWeek.TUESDAY);
System.out.println(today.next() == DayOfWeek.SATURDAY);
System.out.println(DayOfWeek.SUNDAY.next() == DayOfWeek.MONDAY);
}
}
如果我能得到一些建议,可以在哪里学习更多关于 java 的知识,那就太好了!谢谢。
【问题讨论】:
-
您的实际问题是什么?请在您的问题中添加问题陈述。
-
问题是什么?
-
问题是解决这个写了一半的代码并得到输出,输出应该是这样的。今天是工作日。 MONDAY 的缩写是 M MONDAY 的缩写是 T MONDAY 的缩写是 W MONDAY 的缩写是 R MONDAY 的缩写是 F MONDAY 的缩写是 S MONDAY 的缩写是 Y SUNDAY MONDAY WEDNESDAY THURSDAY FRIDAY SATURDAY SUNDAY true真真真假
-
欢迎来到 Stack Overflow。是什么让你觉得你错过了什么?请更加明确和准确地说明缺少的内容,以便我们知道可以为您提供哪些帮助。
-
请区分您被问到的问题和您向我们提出的问题。我想我到现在只能看到前者?也非常欢迎添加补充信息,请仅在问题中添加,以便我们将所有内容集中在一个地方,而不是在评论中。您的问题下方有一个edit 链接。
标签: java enums static-methods dayofweek