0

次のようなメソッドドライブがあります。

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

メソッドから複数の値を返すことができないことはわかっていますが、メイン メソッドでこれらの値の両方が必要なため、それが必要なことの一種です。うまくいくものは何も思いつきません。これが超初心者の質問である場合は申し訳ありません。メソッドから両方の値を返すにはどうすればよいですか?

4

3 に答える 3

1

関数から複数の値を返すことができます。これを行うには、構造を使用できます。

構造体では、必須フィールドを保持し、操作後に構造体変数を返すことができます。

オブジェクト指向サポート言語を使用している場合は、必須フィールドのクラスを作成することもできますが、Structureが最善の方法です。

于 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 に答える