「互换java」互换交易

博主:adminadmin 2022-12-11 08:03:06 67

本篇文章给大家谈谈互换java,以及互换交易对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java行列值的互换?

二维数组的行列值互换,又叫矩阵的转置,数组a转置后应该是1,4;2,5;3,6;

完整的矩阵转置的Java程序如下

按照你的要求输出1,2;4,5;3,6;的程序

如何用java实现两个变量值的互换

可以利用以下方式:通过异或实现(异或符号为^)关于^:异或的运算法则,相当于不带进位的二进制加法。二进制下用1表示真,0表示假,则异或的运算法则为:0异或0=0,1异或0=1,0异或1=1,1异或1=0(同为0,异为1),这些法则与加法是相同的,只是不带进位。第一个数 符号 第二个数 结果0 ^ 0 00 ^ 1 11 ^ 0 11 ^ 1 0如:num1 = 5,对应的二进制为(101); num2 = 7,对应的二进制为(111);num1=num1^num2=2; 即二的平方位1^1=0,二的一次方位0^1=1,二的0次方位1^1=0;得到(010)即为2。num2 = num1 ^ num2=5 ;相当于num2=num1^num2^num2;二的平方位1^1^1=1(此处无论num2的二的平方位是0还是1,异或运算后都为0,故得到的肯定与原num1的二的平方位相同,同理其他位置全部也都是原num1的数);二的一次方位0^1^1=0;二的0次方位1^1^1=1.;得到(101)即为5.num1 = num1^num2=7; 相当于num1 = num1^num2^num1^num2^num2=num2=7.此方法同样实现了两个数互换。

java如何实现2个数之间互换

利用异或(a^b)^b 等于a,进行交互,不需要设置临时变量也不会超范围。代码如下:

import java.util.Scanner;

public class woo {

public static void main(String args[]) {

Scanner scan =new Scanner(System.in);

System.out.println("输入两个数a, b");

int a = scan.nextByte();

int b = scan.nextByte();

System.out.printf("交换前:a = %d, b = %d\n", a, b);

a = a^b;

b = a^b;

a = a^b;

System.out.printf("交换后:a = %d, b = %d", a, b);

}

}

扩展资料:

值传递就是在方法调用的时候,实参是将自己的一份拷贝赋给形参,在方法内,对该参数值的修改不影响原来实参。

引用传递是在方法调用的时候,实参将自己的地址传递给形参,此时方法内对该参数值的改变,就是对该实参的实际操作。

在java中只有一种传递方式,那就是值传递.可能比较让人迷惑的就是java中的对象传递时,对形参的改变依然会意向到该对象的内容。

参考资料:

百度百科——参数传递

java数组互换

public class Exchange {

/**

* @param args

*/

public static void main(String[] args) {

int[] abc = {1,2,3};

int[] xyz = {7,8,9};

int length = abc.length;

int[] middle = new int[length];

for(int i = 0;i length;i ++){

middle[i] = abc[i];

}

for(int i = 0;i length;i ++){

abc[i] = xyz[i];

}

for(int i = 0;i length;i ++){

xyz[i] = middle[i];

}

System.out.println("abc:");

for(int i = 0;i length;i ++){

System.out.println(abc[i]);

}

System.out.println("xyz:");

for(int i = 0;i length;i ++){

System.out.println(xyz[i]);

}

}

}

互换java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于互换交易、互换java的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-11,除非注明,否则均为首码项目网原创文章,转载请注明出处。