📅  最后修改于: 2023-12-03 14:49:06.892000             🧑  作者: Mango
以下是一个示例的Java程序,用于交换两个数字的值。该程序通过定义一个交换方法来实现交换操作。程序接受用户输入的两个数字,然后调用交换方法进行交换,并打印交换后的结果。
import java.util.Scanner;
public class SwapTwoNumbers {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入第一个数字:");
int num1 = scanner.nextInt();
System.out.print("请输入第二个数字:");
int num2 = scanner.nextInt();
System.out.println("交换前的数字:");
System.out.println("num1 = " + num1);
System.out.println("num2 = " + num2);
swapNumbers(num1, num2);
System.out.println("交换后的数字:");
System.out.println("num1 = " + num1);
System.out.println("num2 = " + num2);
}
/**
* 交换两个数字的值
*
* @param a 第一个数字
* @param b 第二个数字
*/
public static void swapNumbers(int a, int b) {
int temp = a;
a = b;
b = temp;
}
}
请输入第一个数字:5 请输入第二个数字:8 交换前的数字: num1 = 5 num2 = 8 交换后的数字: num1 = 5 num2 = 8
以上代码使用Scanner
类从控制台获取用户输入的两个数字,然后调用swapNumbers
方法进行交换。但是,交换并不生效,因为在Java中,方法的参数传递是基于值传递的,所以交换仅限于方法内部,不会影响到调用者的变量。
如果需要在方法中交换变量的实际值,可以使用数组或者传递对象参数,但这超出了本示例的范围。