JAVA交换 ( Swap ) 描述 从键盘读入两个整数,交换这两个整数后输出。
时间: 2024-09-20 21:04:23 浏览: 78
产生10个随机数并对其进行冒泡法排序
5星 · 资源好评率100%
在 Java 中,交换两个整数通常通过临时变量或者直接修改变量值的方式实现。以下是两种常见的做法:
1. **使用临时变量**:
```java
import java.util.Scanner;
public class IntegerSwap {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入第一个整数: ");
int num1 = input.nextInt();
System.out.print("请输入第二个整数: ");
int num2 = input.nextInt();
// 使用临时变量存储其中一个数
int temp = num1;
num1 = num2; // 将num2赋给num1
num2 = temp; // 将临时变量temp的值赋给num2
System.out.println("交换后的结果: ");
System.out.println("第一个整数: " + num1);
System.out.println("第二个整数: " + num2);
}
}
```
2. **不使用临时变量**:
```java
import java.util.Scanner;
public class DirectSwap {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入第一个整数: ");
int num1 = input.nextInt();
System.out.print("请输入第二个整数: ");
int num2 = input.nextInt();
num1 = num1 + num2; // num1现在等于num1+num2
num2 = num1 - num2; // 更新num2为原来的num1-num2
num1 = num1 - num2; // 更新num1为原来的num1-num2(此时num1即为原num2)
System.out.println("交换后的结果: ");
System.out.println("第一个整数: " + num1);
System.out.println("第二个整数: " + num2);
}
}
```
阅读全文