我已经写了一个函数类来获取最大输入作为输出,但结果是错误的。我不知道为什么,下面是我的代码:计算最大值时出现错误结果
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