从方法返回多个值

时间:2013-02-27 05:24:24

标签: methods return

我有一个方法 drive ,如下所示:

public double drive(double milesTraveled, double gasUsed)
{
    gasInTank -= gasUsed;
    return totalMiles += milesTraveled;
}

我知道我不能从方法中返回多个值,但这是我需要做的事情,因为我在main方法中需要这两个值,而现在它显然只返回一个。我想不出任何有用的东西。对不起,如果这是一个超级初学者的问题。如何从方法中返回两个值?

3 个答案:

答案 0 :(得分:1)

您可以从函数返回多个值。为此,您可以使用结构。

在结构中,您可以保留必填字段,并且可以在操作后返回结构变量。

如果您使用的是OOPS支持语言,您也可以为必填字段创建一个类,但结构是最佳方式。

答案 1 :(得分:1)

在大多数语言中,您只能从方法返回单个值。该单个值可以是复杂类型,例如结构,数组或对象。 某些语言还允许您定义输出参数或传入指针或对外部存储位置的引用。这些参数还允许您从方法中返回其他值。

答案 2 :(得分:0)

不确定,但你可以采取一系列的价值观吗?

array[0]=gasInTank;
array[0] -= gasUsed;

array[1]=milesTraveled;
array[1] -= milesTraveled;

return array;