出力として最大入力を得るための関数を持つクラスを作成しましたが、結果は間違っています。私はなぜ、次は私のコードではよく分からない:最大値を計算すると間違った結果が返される
public class Test {
public int max(int a, int b) {
if(a > b)
return a;
else {
swap(a, b);
return a;
}
}
private void swap(int a, int b) {
// TODO Auto-generated method stub
int tmp = a;
a = b;
b = tmp;
}
public static void main(String[] args) {
Test t = new Test();
int max = t.max(3, 6);
System.out.println(max);
}
}
この場合、私の結果は、ヨーヨーは、スワップ機能を持っていないのはなぜ3ではなく6
JavaScriptはJavaのではありません。 – Li357
参照:http://stackoverflow.com/questions/40480/is-java-pass-by-reference-or-pass-byvalue?rq=1なぜスワップメソッドが必要ですか? – Li357
私は最大値を保持したい – Jingwei