Q3:Java中实现交换两个数的值,并输出

前言

Java中交换两个值,有两种比较实用的方法。

一、代码实现

方法1:设置中间变量

示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。

public class Test02 {
    
    

	public static void main(String[] args) {
    
    
		// TODO Auto-generated method stub
		//定义两个变量a,b,和中间变量t
		int a = 1, b = 2, t = 0;

		//这边只是先输出交换前的结果,方便比较
		System.out.println("交换前" + "a:" + a + '\t' + "b:" + b);

		//交换
		t = a;
		a = b;
		b = t;
		System.out.println("交换后" + "a:"  + a + '\t'+ "b:" + b);
	}
}

在这里插入图片描述
提示:这边的 “\t” 只是空格的意思

方法2:不设置中间变量

public class Test02 {
    
    

	public static void main(String[] args) {
    
    
		// TODO Auto-generated method stub
		int a = 1, b = 2;
		System.out.println("交换前" + "a:" + a + '\t' + "b:" + b);
		a = a + b;    
		b = a - b;   // =>   b = (a + b) - b     =>   b = a;
		a = a - b;   // =>   a = (a + b) - b     =>   a = b;
		System.out.println("交换后" + "a:"  + a + '\t'+ "b:" + b);
	}
}

在这里插入图片描述

总结

设置中间变量的方法最实用,也最好理解;而不设置变量的方法,其实质也是互相赋值。

猜你喜欢

转载自blog.csdn.net/xavvgu/article/details/109079937