1

Java では、呼び出し元の関数で複数のプリミティブ変数の累積合計を取得するにはどうすればよいですか。別の方法で追加したいと思います。しかし、Java ではプリミティブ型を値で渡すので、どうすればよいでしょうか?

public void methodA(){
    int totalA = 0;
    int totalB = 0;
    Car aCar = getCar() ; //returns a car object with 2 int memebers a & b

    methodB(aCar);
    methodB(bCar);
    methodB(cCar); 

    sysout(totalA); // should print the sum total of A's from aCar, bCar and cCar
    sysout(totalB); // should print the sum total of b's from aCar, bCar and cCar        
}

private methodB(aCar){
    totalA += aCar.getA();
    totalB += aCar.getB();
}
4

2 に答える 2

0

残念ながら、Java はほとんどの言語のようにタプルの代入や参照をサポートしていないため、処理が不必要に難しくなっています。あなたの最善の策は、配列を渡してから、配列から値を入力することだと思います。

すべての値を同時に合計したい場合は、ある種のベクトル クラスを探しますが、演算子のオーバーロードがないため、これは不必要に困難です。

于 2012-08-07T02:59:56.663 に答える
0

Carオブジェクトを合計として使用してみませんか?

public void methodA() {
    Car total = new Car(); 
    Car aCar = getCar(); // etc

    methodB(total, aCar);
    methodB(total, bCar);
    methodB(total, cCar); 

    sysout(total.getA()); // prints the sum total of A's from aCar, bCar and cCar
    sysout(total.getB()); // prints the sum total of b's from aCar, bCar and cCar        
}

private methodB(Car total, Car car){
    total.setA(total.getA() + car.getA());
    total.setB(total.getB() + car.getB());
}
于 2012-08-07T03:07:18.220 に答える