Java语言高分悬赏:如何在一个函数里交换两个参数的值?
Java语言高分悬赏:如何在一个函数里交换两个参数的值?
public static void main(String[] args){
int a = 100;
int b = 1000;
int[] values = {a, b};
swap(values);
a = values[0];
b = values[1];
}
public static void swap(int[] values){
int tempVal = values[0];
values[0] = values[1];
values[1] = tempVal;
}
以下是一位优秀博主的原创文章,里面有你问题的解析。
我也从中学习了C/C++/Java的交换。希望可以帮到你!!!
public class TTTTTTest {
public static void main(String[] args) {
List<Object> exchange = exchange(new Student(), new Student());
int a = 5, b = 6;
int c;
c = a;
a = b;
b = c;
}
static <T, R> List<Object> exchange(T a, R b) {
return new ArrayList<Object>() {
private static final long serialVersionUID = 1L;
{
add(b);
add(a);
}
};
}
}