Java 在一个方法中返回多个整数
当我试图返回这三个值时,为什么会出现错误?我认为我可以这样做,不必为日、月和年编写每个set/get方法,从而节省一些空间Java 在一个方法中返回多个整数,java,class,methods,Java,Class,Methods,当我试图返回这三个值时,为什么会出现错误?我认为我可以这样做,不必为日、月和年编写每个set/get方法,从而节省一些空间 而且,我似乎只在返回月份时出现了一个错误returnmonth,这意味着它是eclipse高亮显示的唯一一个告诉我删除它的代码。不能同时使用返回语句返回多个值。当第一个return语句执行时,剩下的两个语句将变得不可访问 可能的解决办法 1) 返回一个数组 2) 返回int的列表 3) 或者构造一个对象并返回它 当您编写getDOB()时,它应该是一个日期对象,而不是一个i
而且,我似乎只在返回月份时出现了一个错误
returnmonth代码>,这意味着它是eclipse高亮显示的唯一一个告诉我删除它的代码。不能同时使用返回语句返回多个值。当第一个return语句执行时,剩下的两个语句将变得不可访问
可能的解决办法
1) 返回一个数组
2) 返回int的列表
3) 或者构造一个对象并返回它
当您编写getDOB()
时,它应该是一个日期对象,而不是一个int。您似乎需要在那里返回一个日期对象。您不能同时返回多个带有return语句的值。当第一个return语句执行时,剩下的两个语句将变得不可访问
可能的解决办法
1) 返回一个数组
2) 返回int的列表
3) 或者构造一个对象并返回它
当您编写getDOB()
时,它应该是一个日期对象,而不是int。您似乎需要在那里返回一个日期对象。您不能。第一个return语句将结束方法并将控制返回给调用方。再也达不到回报。您只能从任何方法返回单个值,并且将返回类型指定为int。您不能。第一个return语句将结束方法并将控制返回给调用方。再也达不到回报。您只能从任何方法返回一个值,并且将返回类型指定为int
当我试图返回这三个值时,为什么会出现错误
返回类型int
表示您的方法将仅返回int
,并且一旦执行了Return语句,您的其他代码将在Return语句之后失效,因为在返回编号之后代码>控件直接转到方法的调用方
在您的案例中,您应该返回Date
,因为它都是关于出生日期的
此外,您可以使用三种不同的getter
方法(在您的案例中不推荐)
当我试图返回这三个值时,为什么会出现错误
返回类型int
表示您的方法将仅返回int
,并且一旦执行了Return语句,您的其他代码将在Return语句之后失效,因为在返回编号之后代码>控件直接转到方法的调用方
在您的案例中,您应该返回Date
,因为它都是关于出生日期的
此外,您可以使用三种不同的getter
方法(在您的案例中不推荐)
所以我必须为每个创建set/get方法?@onikouzu是的,您必须为每个创建单独的set/get方法。如果您使用的是eclipse,则可能会有所帮助you@Onikouzou老实说,在这种特殊情况下,我建议您使用现有的日期类,而不是使用自己的日期类。谷歌搜索JodaTime。所以我必须为每个人创建set/get方法?@onikouzu是的,你必须为每个人创建单独的set/get方法。如果您使用的是eclipse,则可能会有所帮助you@Onikouzou老实说,在这种特殊情况下,我建议您使用现有的日期类,而不是使用自己的日期类。谷歌搜索JodaTime。
// set date of birth
public void setDOB(int day, int month, int year)
{
this.day = day;
this.month = month;
this.year = year;
}
// get date of birth
public int getDOB()
{
return day;
return month;
return year;
}
public int getDay(){ return day;}
public int getMonth(){ return month;}
public int getYear(){ return year;}