java里面的swap函数
时间: 2023-10-18 19:04:16 浏览: 86
Java中没有内置的swap函数,但可以使用以下代码实现两个变量的交换:
```
public static void swap(int a, int b){
int temp = a;
a = b;
b = temp;
}
```
然而,这段代码并不能实现预期的效果,因为Java是按值传递参数的,这意味着在函数内部修改参数的值并不会影响到函数外部的变量值。要实现两个变量的交换,可以使用数组或者类的方式来实现。例如:
```
public static void swap(int[] arr, int i, int j){
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
// 使用示例
int[] arr = {1, 2};
swap(arr, 0, 1);
System.out.println(Arrays.toString(arr)); // 输出 [2, 1]
```
或者使用类来实现:
```
class Swap {
public int a;
public int b;
public Swap(int a, int b){
this.a = a;
this.b = b;
}
}
public static void swap(Swap s){
int temp = s.a;
s.a = s.b;
s.b = temp;
}
// 使用示例
Swap s = new Swap(1, 2);
swap(s);
System.out.println(s.a + " " + s.b); // 输出 2 1
```
阅读全文