JAVA使用数组交换两个数
时间: 2024-10-21 17:09:40 浏览: 22
Java 交换两个变量的数值实现方法
5星 · 资源好评率100%
在 Java 中,可以使用数组来交换两个数,最常见的一种方法是使用临时变量或者不使用额外空间。以下是两种常见的做法:
**方法一:使用临时变量**
```java
int a = 5;
int b = 10;
// 使用临时变量
int temp = a;
a = b;
b = temp;
System.out.println("After swap: a = " + a + ", b = " + b);
```
在这个例子中,我们首先将 `a` 的值赋给 `temp`,然后把 `b` 的值赋给 `a`,最后再把 `temp`(即原来的 `a` 值)赋给 `b`。
**方法二:不使用临时变量**
```java
int[] nums = {5, 10}; // 假设这是数组,实际上可以直接操作单个元素
nums[0] = nums[0] + nums[1]; // 相加
nums[1] = nums[0] - nums[1]; // 取差得到原始的 `b`
nums[0] = nums[0] - nums[1]; // 再取差得到原始的 `a`
System.out.println("After swap: nums[0] = " + nums[0] + ", nums[1] = " + nums[1]);
```
这里利用了数学性质,先将两个数相加存回原位置,再减去其中一个数就得到了另一个数。
阅读全文