Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在一个方法中返回多个整数_Java_Class_Methods - Fatal编程技术网

Java 在一个方法中返回多个整数

Java 在一个方法中返回多个整数,java,class,methods,Java,Class,Methods,当我试图返回这三个值时,为什么会出现错误?我认为我可以这样做,不必为日、月和年编写每个set/get方法,从而节省一些空间 而且,我似乎只在返回月份时出现了一个错误returnmonth,这意味着它是eclipse高亮显示的唯一一个告诉我删除它的代码。不能同时使用返回语句返回多个值。当第一个return语句执行时,剩下的两个语句将变得不可访问 可能的解决办法 1) 返回一个数组 2) 返回int的列表 3) 或者构造一个对象并返回它 当您编写getDOB()时,它应该是一个日期对象,而不是一个i

当我试图返回这三个值时,为什么会出现错误?我认为我可以这样做,不必为日、月和年编写每个set/get方法,从而节省一些空间


而且,我似乎只在返回月份时出现了一个错误
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;}