java中如何实现两个值互换
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中如何实现两个值互换相关推荐
- java中是引用传递还是值传递....
刚才与Z师兄聊天,他提问: 你说java中是引用传递还是值传递啊? 当时俺搞混了这个"传递"的意思, 本来以为是对象的实例化比如: abc a=new abc(); 这个a 是引用 ...
- java中日期计算时间差,java中依据,两个日期,计算时间差
java中根据,两个日期,计算时间差. 分别获取两个时间的毫秒数Date.getTime(),相减,得到的值/1000为秒数,/60*1000为分钟数,/60*60*1000为小时数. /** * 计 ...
- java byte 正数最大_关于JAVA中Byte类型的取值范围的推论(*零为正数,-128在计算机中的表示方法...)...
先看一段推理 +124:0111 1100 -124:1000 0100 +125:0111 1101 -125:1000 0011 +126:0111 1110 -126:1000 0010 +12 ...
- java引用传递_理解Java中的引用传递和值传递
关于Java传参时是引用传递还是值传递,是一个讨论比较多的话题, 有说Java中只有值传递,也有些地方说引用传递和值传递都存在,本篇记录思考过程,不保证正确性, 感兴趣的同学一起讨论. 1.基本类型和 ...
- java求30度的正弦值_获取Java中给定值的双曲正弦值
为了获取Java中给定值的双曲正弦值,我们使用java.lang.Math.sinh()方法.该sinh()方法接受一个以弧度为单位的参数,并返回该参数的双曲正弦值作为角度. 声明-java.lang ...
- java中的参数传递(只有值传递没有引用传递)
Java中只有传值调用(值传递),没有传址调用(址传递或者引用传递).所以在java方法中改变参数的值是不会改变原变量的值的,但为什么改变引用变量的属性值却可以呢?请看下面的解答. java中的数据类 ...
- java中main()函数的返回值是什么_Java中main()函数的返回值类型是什么
Java中main()函数的返回值类型是什么 答:void 在单纯形表的终表中,若非基变量的检验数有0,那么最优解 答:无穷多 中国大学MOOC: 不属于现代区位理论的是( ) 答:中心地理论 不属于 ...
- java 跨类 调用 model_Model.java中的这两个方法,为什么不能在子类中调用,或者包内调用也行啊。...
@JFinal 你好,想跟你请教个问题: Model.java中的这两个方法,为什么不能在子类中调用,或者包内调用也行啊. /** * Find model. */ @SuppressWarnings ...
- Java中API的两个文件CHM和CHW
Java中API的两个文件CHM和CHW API.CHM: CHM(Compiled Help Manual)叫已编译的帮助文件,可以通过它来查找你想要的类和方法 API.CHW: CHW文件是索引文 ...
最新文章
- 2016012101小学四则运算练习软件项目报告
- 算法导论-排序算法-分治法
- iOS 判断纯汉字,还是是否含有汉字
- mysql 全文本检索的列_排序数据列以检索MySQL中的最大文本值
- elementUI日期选择器:仅设置可选择时间区间
- lnmp mysql主从_LNMP linux下mysql主从复制 _好机友
- Python数字类型:数值运算操作符、数值运算函数、类型判断函数、类型转换函数
- OpenShift 4 - 提权运行容器
- Node开发项目管理工具 Grunt 对比 Gulp
- What is “Deploy applications configured in Tomcat instance” in IntelliJidea
- mysql控制结构_Mysql 控制结构初识
- 《算法设计与分析基础》第2版
- 使用 spacy 进行自然语言处理(一)
- android无限轮播banner图片并且解决banner图片只有2张出现白板的情况,触摸即不轮播
- 自动切换输入法--Mac高效切换输入法工具
- 测试对比了 6 款 Mac 系统监控软件,你觉得哪个最优秀?
- 龙芯中科官方宣布,龙芯中科企业办公信息化平台全面完成国产化替代
- OpenCV——人脸识别模型训练(2)
- RFID手持机助力仓储物流信息化管理
- 计蒜客习题:骑车比赛
热门文章
- 解决sharepoint 2010浏览器在线浏览Word出错
- ArcGIS Desktop 9.3.1安装流程
- 最新、最全面的LAMP+wordpress安装过程!!
- WINDOWS中, 如何查看一个运行中的程序是64位还是32位的
- CF294C Shaass and Lights(排列组合)
- 使用类的静态字段和构造函数,我们可以跟踪某个类所创建对象的个数。请写一个类,在任何时候都可以向它查询“你已经创建了多少个对象?”。...
- 中文转换成阿拉伯数字
- centos7.0 安装nginx
- Sqlserver2005 with as 实现分页以提高性能
- TWebBrowser 与 MSHTML(2): 获取 window 对象的时机