public class SwapVariable {public static void main(String[] args) {
// 将两个数据进行交换:method2(123,321);method5("hello","world");}public static void method1(int a, int b) {// 方法1:引入第三方变量进行互换(适用于整型/字符串型)int temp = a;a = b;b = temp;System.out.println(a + "和" + b);}public static void method2(int a, int b) {// 方法2:  System.out.printf("a = %d, b = %d\n", a, b); a = b + 0 * (b = a);  System.out.printf("a = %d, b = %d\n", a, b); }public static void method3(int a, int b) {// 方法3:System.out.printf("a = %d, b = %d\n", a, b); a = a + b; //7 b = a - b; // 7-5=2  q == p a = a - b; //7-2   System.out.printf("a = %d, b = %d\n", a, b);}public static void method4(int a, int b) {// 方法4 采用位运算符:异或   /*任何数字和自身异或,都得0;任何数字和0异或,都得自身;*/System.out.printf("a = %d, b = %d\n", a, b); a ^= b; b ^= a; a ^= b; System.out.printf("a = %d, b = %d\n", a, b);}public static void method5(String s1, String s2) {//方法5  字符串互换方法System.out.printf("s1 = %s, s2 = %s\n", s1, s2); s1 = s1 + "," + s2; s2 = s1; s1 = s1.split(",")[1]; s2 = s2.split(",")[0]; System.out.printf("s1 = %s, s2 = %s\n", s1, s2);}public static void method6(String s1, String s2) {//方法6  字符串互换方法System.out.printf("s1 = %s, s2 = %s\n", s1, s2); s1 = s2 + ((s2 = s1) == "" ? "" : ""); System.out.printf("s1 = %s, s2 = %s\n", s1, s2);}public static void printfMethod(double d,String s,int i) {//"%"表示进行格式化输出,"%"之后的内容为格式的定义。System.out.printf("%f",d);//"f"表示格式化输出浮点数。System.out.printf("%9.2f",d);//"9.2"中的9表示输出的长度,2表示小数点后的位数。System.out.printf("%+9.2f",d);//"+"表示输出的数带正负号。System.out.printf("%-9.4f",d);//"-"表示输出的数左对齐(默认为右对齐)。System.out.printf("%+-9.3f",d);//"+-"表示输出的数带正负号且左对齐。System.out.printf("%d",i);//"d"表示输出十进制整数。System.out.printf("%o",i);//"o"表示输出八进制整数。System.out.printf("%x",i);//"d"表示输出十六进制整数。System.out.printf("%#x",i);//"d"表示输出带有十六进制标志的整数。System.out.printf("%s",s);//"s"表示输出字符串。System.out.printf("输出一个浮点数:%f,一个整数:%d,一个字符串:%s",d,i,s);//可以输出多个变量,注意顺序。System.out.printf("字符串:%2$s,%1$d的十六进制数:%1$#x",i,s);//"X$"表示第几个变量。
    }}

转载于:https://www.cnblogs.com/psy-code/p/8564808.html

java中如何实现两个值互换相关推荐

  1. java中是引用传递还是值传递....

    刚才与Z师兄聊天,他提问: 你说java中是引用传递还是值传递啊? 当时俺搞混了这个"传递"的意思, 本来以为是对象的实例化比如: abc a=new abc(); 这个a 是引用 ...

  2. java中日期计算时间差,java中依据,两个日期,计算时间差

    java中根据,两个日期,计算时间差. 分别获取两个时间的毫秒数Date.getTime(),相减,得到的值/1000为秒数,/60*1000为分钟数,/60*60*1000为小时数. /** * 计 ...

  3. java byte 正数最大_关于JAVA中Byte类型的取值范围的推论(*零为正数,-128在计算机中的表示方法...)...

    先看一段推理 +124:0111 1100 -124:1000 0100 +125:0111 1101 -125:1000 0011 +126:0111 1110 -126:1000 0010 +12 ...

  4. java引用传递_理解Java中的引用传递和值传递

    关于Java传参时是引用传递还是值传递,是一个讨论比较多的话题, 有说Java中只有值传递,也有些地方说引用传递和值传递都存在,本篇记录思考过程,不保证正确性, 感兴趣的同学一起讨论. 1.基本类型和 ...

  5. java求30度的正弦值_获取Java中给定值的双曲正弦值

    为了获取Java中给定值的双曲正弦值,我们使用java.lang.Math.sinh()方法.该sinh()方法接受一个以弧度为单位的参数,并返回该参数的双曲正弦值作为角度. 声明-java.lang ...

  6. java中的参数传递(只有值传递没有引用传递)

    Java中只有传值调用(值传递),没有传址调用(址传递或者引用传递).所以在java方法中改变参数的值是不会改变原变量的值的,但为什么改变引用变量的属性值却可以呢?请看下面的解答. java中的数据类 ...

  7. java中main()函数的返回值是什么_Java中main()函数的返回值类型是什么

    Java中main()函数的返回值类型是什么 答:void 在单纯形表的终表中,若非基变量的检验数有0,那么最优解 答:无穷多 中国大学MOOC: 不属于现代区位理论的是( ) 答:中心地理论 不属于 ...

  8. java 跨类 调用 model_Model.java中的这两个方法,为什么不能在子类中调用,或者包内调用也行啊。...

    @JFinal 你好,想跟你请教个问题: Model.java中的这两个方法,为什么不能在子类中调用,或者包内调用也行啊. /** * Find model. */ @SuppressWarnings ...

  9. Java中API的两个文件CHM和CHW

    Java中API的两个文件CHM和CHW API.CHM: CHM(Compiled Help Manual)叫已编译的帮助文件,可以通过它来查找你想要的类和方法 API.CHW: CHW文件是索引文 ...

最新文章

  1. 2016012101小学四则运算练习软件项目报告
  2. 算法导论-排序算法-分治法
  3. iOS 判断纯汉字,还是是否含有汉字
  4. mysql 全文本检索的列_排序数据列以检索MySQL中的最大文本值
  5. elementUI日期选择器:仅设置可选择时间区间
  6. lnmp mysql主从_LNMP linux下mysql主从复制 _好机友
  7. Python数字类型:数值运算操作符、数值运算函数、类型判断函数、类型转换函数
  8. OpenShift 4 - 提权运行容器
  9. Node开发项目管理工具 Grunt 对比 Gulp
  10. What is “Deploy applications configured in Tomcat instance” in IntelliJidea
  11. mysql控制结构_Mysql 控制结构初识
  12. 《算法设计与分析基础》第2版
  13. 使用 spacy 进行自然语言处理(一)
  14. android无限轮播banner图片并且解决banner图片只有2张出现白板的情况,触摸即不轮播
  15. 自动切换输入法--Mac高效切换输入法工具
  16. 测试对比了 6 款 Mac 系统监控软件,你觉得哪个最优秀?
  17. 龙芯中科官方宣布,龙芯中科企业办公信息化平台全面完成国产化替代
  18. OpenCV——人脸识别模型训练(2)
  19. RFID手持机助力仓储物流信息化管理
  20. 计蒜客习题:骑车比赛

热门文章

  1. 解决sharepoint 2010浏览器在线浏览Word出错
  2. ArcGIS Desktop 9.3.1安装流程
  3. 最新、最全面的LAMP+wordpress安装过程!!
  4. WINDOWS中, 如何查看一个运行中的程序是64位还是32位的
  5. CF294C Shaass and Lights(排列组合)
  6. 使用类的静态字段和构造函数,我们可以跟踪某个类所创建对象的个数。请写一个类,在任何时候都可以向它查询“你已经创建了多少个对象?”。...
  7. 中文转换成阿拉伯数字
  8. centos7.0 安装nginx
  9. Sqlserver2005 with as 实现分页以提高性能
  10. TWebBrowser 与 MSHTML(2): 获取 window 对象的时机