【发布时间】:2023-03-13 03:30:01
【问题描述】:
我有一种方法可以找到后天,但我不知道如何返回所有 3 个值日、月、年。请帮助我。任何帮助表示赞赏。在此先感谢。
public int dayInMonth(int day,int month,int year){
//....
return day;
}
public int theDayAfter(int day, int month, int year) {
day++;
int max=dayInMonth(day,month,year);
if(day>max)
{
month++;
if(month>12)
{
year++;
month=1;
day=1;
}
}
return ;
}
【问题讨论】:
-
您可以返回
int[]、String或Date。你想用这个做什么?因为看起来您正在尝试重新实现Calendar。 -
您不能从该方法返回 三个
int值,因为返回类型只是int。返回 oneint或更改返回类型。也许对于一个本身包含三个ints 的自定义类? (在这种情况下,这也是一个很好的方法参数。) -
将其返回为
String?或int[3],每个索引都是一些东西 -
呃,不要返回
String或int[]。如果这三个值在语义上形成了一个单一的结构,那么让它们成为一个结构。 (一个class。) -
不是字符串,没有。永远不要将不同的值编码为单个字符串,然后必须将其解析出来。 C.f Effective Java 2nd ed., #10.
标签: java