java整型数组转置输出,Java实现数组转置

public class DayE2 {

public static void main(String[] args) {

int [] datas=new int[]{1,2,3,4,5,6};

int length=datas.length;

System.out.println("源数组");

//转置前

for (int i = 0; i < datas.length; i++) {

System.out.print(datas[i]);

}

System.out.println("");

//转置中

int number1=datas[0];

int number2=datas[length-1];

for (int i = 0; i

number1=datas[i];

number2=datas[length-i-1];

number1=number1^number2;

number2=number1^number2;

number1=number1^number2;

datas[i]=number1;

datas[length-i-1]=number2;

}

System.out.println("转置数组");

//转置后

for (int i = 0; i < datas.length; i++) {

System.out.print(datas[i]);

}

}

}

结果截图:

d65fc59fbccc88befed6d2c3d0d99459.png

两数交换时异或操作^的实现原理

/**

* 异或^操作的原理:^表示的是异或,即两个位比较相同则得0,不同则得1

* a=10

* b=20

*

* a=a^b;

* b=a^b;

* a=a^b;

* ^就是比较不同的位

*

* 10的二进制是1010

* 20的二进制是10100

* 第一个a=a^b

* a变成了11110,也就是30

* 1010 a

* 10100 b

* 11110 30 a变成30

*

* 第二个b=a^b b变成01010 10

* 11110 a

* 10100 b

* 01010 b

*

* 第三个b=a^b b变成10100 20

* 11110 a

* 01010 b

* 10100 a

*

*/

标签:Java,转置,11110,int,length,数组,10100,datas

来源: https://www.cnblogs.com/zhao-teng-ass/p/13231160.html

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值