📜  交换两个数字的Java程序(1)

📅  最后修改于: 2023-12-03 14:49:06.892000             🧑  作者: Mango

Java程序:交换两个数字

以下是一个示例的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中,方法的参数传递是基于值传递的,所以交换仅限于方法内部,不会影响到调用者的变量。

如果需要在方法中交换变量的实际值,可以使用数组或者传递对象参数,但这超出了本示例的范围。