Java写a,b两个数交换的方法
时间: 2024-02-21 08:00:44 浏览: 25
可以使用第三个变量来实现a,b两个数的交换,代码如下:
```java
int a = 10;
int b = 20;
int temp = a;
a = b;
b = temp;
System.out.println("a = " + a + ", b = " + b);
```
输出结果为:a = 20, b = 10。
也可以使用异或运算符来实现a,b两个数的交换,代码如下:
```java
int a = 10;
int b = 20;
a = a ^ b;
b = a ^ b;
a = a ^ b;
System.out.println("a = " + a + ", b = " + b);
```
输出结果为:a = 20, b = 10。
相关问题
java交换两个数的值的方法
在Java中,有多种方法可以交换两个数的值。以下是其中几种常见的方法:
1. 使用第三个变量:
```java
int a = 10;
int b = 20;
int temp = a;
a = b;
b = temp;
System.out.println("交换后的值:a = " + a + ", b = " + b);
```
2. 使用加法和减法:
```java
int a = 10;
int b = 20;
a = a + b;
b = a - b;
a = a - b;
System.out.println("交换后的值:a = " + a + ", b = " + b);
```
3. 使用异或运算:
```java
int a = 10;
int b = 20;
a = a ^ b;
b = a ^ b;
a = a ^ b;
System.out.println("交换后的值:a = " + a + ", b = " + b);
```
这些方法都可以实现两个数值的交换,具体选择哪种方法取决于你的需求和偏好。
Java输入两个正整数a和b 交换值
好的,您可以使用如下的Java代码实现交换a、b的值:
```
import java.util.Scanner;
public class SwapNumbers {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入两个正整数a和b:");
int a = input.nextInt();
int b = input.nextInt();
System.out.println("交换前:a=" + a + ", b=" + b);
// 交换a、b的值
int temp = a;
a = b;
b = temp;
System.out.println("交换后:a=" + a + ", b=" + b);
}
}
```
您可以运行该程序并输入两个正整数a和b,程序会输出交换前和交换后的值。