java二维数组行列互换_java 二维数组行列互换[通俗易懂]

java二维数组行列互换_java 二维数组行列互换[通俗易懂]代码需求:对等行等列的二维数组进行行列的互换分析过程主对角线是保持不变行列互换即角标互换:[0][1]=>[1][0]循环次数:外层循环行,内层循环每一行的列示意图代码实现publicclassArrayReverse{publicstaticvoidmain(String[]args){intarry[][]=newint[][]{{1,2,3},{4,5…

大家好,又见面了,我是你们的朋友全栈君。

代码需求:

对等行等列的二维数组进行 行列 的互换

分析过程

主对角线是保持不变

行列互换即角标互换:[0][1] => [1][0]

循环次数:外层循环行,内层循环每一行的列

示意图

java二维数组行列互换_java 二维数组行列互换[通俗易懂]

代码实现

public class ArrayReverse {

public static void main(String[] args) {

int arry[][] = new int[][] {
{1,2,3},{4,5,6},{7,8,9}};

reverse(arry);

printArray(arry);

}

/**

* 二维数组转置

* @param arry

*/

public static void reverse(int arry[][]) {

int count = 0;//用于统计总共循环次数

for(int i=0; i< arry.length-1; i++) {

//列循环从:i+1开始,提高循环效率

for(int j=i+1; j< arry[i].length; j++) {

int temp = arry[i][j];

arry[i][j] = arry[j][i];

arry[j][i] = temp;

count++;

}

}

System.out.println(count);

}

public static void printArray(int array[][]){

for(int i=0;i

for(int j = 0; j< array[i].length; j++) {

System.out.print(array[i][j]+”、”);

}

System.out.println();

}

}

}

总结

内层循环(列循环)循环的起始点 = 外层循环+1;比从j=0循环节省了循环次数,提高效率。

如有更好的算法,还望道友下发留言帮忙改进!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/143058.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 电压电流转换电路[通俗易懂]

    电压电流转换电路[通俗易懂]前言:昨天看到一篇介绍输出4~20mA电流电路的文章。作者首先介绍了两个直接用运放和三极管搭起来的电路,但并没有给出原理介绍,然后给出了第三种使用集成芯片的电路,并推荐大家使用。不可否认,作为商业产品,集成电路性能优异且更加稳定,方便工程师使用。但是笔者却突然想到了前几天某公司被美国商务部制裁的事件,如果中国的工程师都是“拿来主义”,只会照着参考电路做设计,我们就会永远受制于人,而且对工程师的成长

    2022年6月2日
    40
  • 移动端开发基础知识「建议收藏」

    移动端开发基础知识「建议收藏」移动web开发指的是:需要适配移动设备的网页开发移动web开发与pc端web开发没有本质的区别,使用的还是HTML/CSS/JavaScript的技术移动端与pc端web开发的区别:1、浏览器不同移动端的浏览器与pc端不同谷歌浏览器苹果浏览器、UC浏览器QQ浏览器百度手机浏览器360安全浏览器搜狗浏览器猎豹浏览器等国内的手机浏览器都是根据webkit内核修…

    2022年6月24日
    26
  • sysbench简单使用

    sysbench简单使用

    2021年5月15日
    145
  • Java有哪些编程语言

    Java有哪些编程语言Java作为一种年轻具有活力的编程语言,在最近几年是越来越受到市场的欢迎。它作为面向网络的程序设计语言,用来让程序员创建应用程序。Java是个面向对象的语言,由于它自身具备的入门门槛低等优点。那么,Java编程语言具有什么优点?接下来,就跟着千锋重庆Java的小编一起来了解下吧!1.Java语言是简单的Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用。另一方面,Java丢弃了C++中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。Jav

    2022年7月7日
    22
  • 汉字转16进制java_java实现汉字转unicode与汉字转16进制实例[通俗易懂]

    汉字转16进制java_java实现汉字转unicode与汉字转16进制实例[通俗易懂]本文实例讲述了java实现汉字转unicode与汉字转16进制的实现方法。分享给大家供大家参考。具体实现方法如下:一、汉字转unicodepublicstaticStringtoUnicode(Strings){Stringas[]=newString[s.length()];Strings1=””;for(inti=0;i<s.length();i++…

    2025年6月13日
    3
  • PHP headers_sent() 函数

    PHP headers_sent() 函数

    2021年9月20日
    38

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号