我已經寫了一個函數類來獲取最大輸入作爲輸出,但結果是錯誤的。我不知道爲什麼,下面是我的代碼:計算最大值時出現錯誤結果
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-by-value?rq=1以及爲什麼您需要交換方法? – Li357
我想要一個最大值 – Jingwei