gpt4 book ai didi

java - 创建 Java 程序以返回前一天、当前日期和后一天

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

我正在为我的 Java 编程入门类(class)创建一个最终程序,我需要一些帮助。当前日期和第二天的值未正确打印。我已经一遍又一遍地阅读我的代码,但我无法理解为什么它不能正常运行。非常感谢任何帮助/建议!

此计划作业我必须遵循的准则如下:

A.设定日期。

B.打印日期。

C.返回当天。

D.第二天返回。

E.返回前一天。

F.通过将某些天数添加到当天来计算并返回该天。例如,如果当前日期是星期一,我们添加四天,则返回的日期是星期五。同样,如果今天是星期二,我们添加 13 天,则返回的日期是星期一。

G.添加适当的构造函数。

H.编写方法的定义来实现 Day 类的操作,如 A 到 G 中所定义。

我。编写一个程序,测试类(class)Day的各种操作。

*编辑***我编写的这段新代码工作得很好,直到我将这一天设置为星期一。我遇到的问题是在 previousDay 方法中。我正在尝试添加 if/else 语句,但无法在不收到 outOfBounds Exception 错误的情况下正确编译它。在字符串数组中实现此目的的好方法是什么?

我为尝试完成此程序任务而编写的更新代码:

public class Day {


int index;

static String[] days = {"Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"};


public Day(String currentDay)
{

for(int i = 0; i < days.length; i++)
{

if(currentDay.equals(days[i]))
{

index = i;

return;
}

}

System.out.println("Days is invalid");

}

public void printDay()
{
System.out.println("The Day is " + days[index]);

}


public String returnDay()
{
return days[index];

}


public String returnNextDay()
{
return days[(index + 1 )% days.length];

}


public String returnPreviousDay()
{

if (days.length <= 1)

return days[index + 6];


else return days[(index - 1)%days.length];
}


public String whatDayIs(int i)
{
return days[(index + i)%days.length];

}


public static void main(String[] args)
{
Day day = new Day("Mon");

day.printDay();

System.out.println("Return Day: " + day.returnDay());

System.out.println("Next Day: " + day.returnNextDay());

System.out.println("Previous Day: " + day.returnPreviousDay());

System.out.println(day.whatDayIs(7));

}

}

感谢您的宝贵时间!

亚当

最佳答案

首先,使用java命名约定。它使您的代码更清晰、更容易提供帮助。

您的代码中有一些错误:

public Day setNameDay(String Day) {
Day = Days;
return this;
}

您在这里所做的是将 Days 值保存在方法的参数 Day 中,实际上什么也不做。

public void nextDay() {
Day++;

if (Day <8)
Day = 1;
setDay(Day);
}

如果天数小于 8,为什么要将其设置为 1?您应该使用:

    if (Day >8) {
Day = 1;
}

关于java - 创建 Java 程序以返回前一天、当前日期和后一天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20683189/

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