0

我有一个方法驱动是这样的:

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

我知道我不能从一个方法返回多个值,但这是我需要做的,因为我在我的 main 方法中需要这两个值,而现在它显然只返回一个。我想不出任何可行的方法。对不起,如果这是一个超级初学者的问题。我该怎么做才能让这两个值都从方法中返回?

4

3 回答 3

1

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

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

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

于 2013-02-27T05:33:09.853 回答
1

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

于 2013-05-04T12:21:09.337 回答
0

不确定,但你能接受你的价值观吗?

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

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

return array;
于 2013-02-27T05:36:48.183 回答