gpt4 book ai didi

java - addDays 和 addMonths 到 Java 中的日期方法

转载 作者:行者123 更新时间:2023-11-29 03:16:43 27 4
gpt4 key购买 nike

我正在使用 Netbeans 8。我仍在学习计算机科学的初级类(class)。我正在尝试编写两种方法,即 addDays 和 addMonths。下面是方法

public void addMonths(int n) {
month += n;
if (month >= 13) {
month = 0 + n - 1;
}
}
public void addDays(int n) {
day += n;
if (day >= 32) {
day = 0 + n ;
}
}

我知道他们错了。有人可以帮我修好吗?请保持简单,不要使用高级编码。

最佳答案

你的情况应该是这样一个为计算定义的类。这是一个基本类。带有一个构造函数和 3 个添加方法。

请注意,这不包含任何生成正确日期的数学运算,例如二月有 28 天,闰年有 29 天。此代码将所有月份视为 31 天。

public class MyDate {
private int year;
private int month;
private int day;

public MyDate(int d,int m,int y){
day=d;
month=m;
year=y;
}

public void addMonths(int n) {
if(n>12){ // Checks if we trying to add more that 12 we add so many years
addYears(n%12);
n-= 12*(n%12);
}
month += n;
if(month>=13){
addYears(1);
month-=12;
}
}
public void addDays(int n) {
if(n>31){
addMonths(n%31);
n-=31*(n%31);
}
day += n;
if(day>=32) {
day-=31;
addMonths(1);
}
}
public void addYears(int n) {
year += n;
}
}

关于java - addDays 和 addMonths 到 Java 中的日期方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26129140/

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