精华内容
下载资源
问答
  • 对等行等列的二维数组进行 行列 的互换 分析过程 主对角线是保持不变 行列互换即角标互换:[0][1] => [1][0] 循环次数:外层循环行,内层循环每一行的列 示意图 代码实现 public class ArrayReverse { ...

    代码需求:

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

    分析过程

    • 主对角线是保持不变
    • 行列互换即角标互换:[0][1] => [1][0]
    • 循环次数:外层循环行,内层循环每一行的列

    示意图

    1000095-20180328114424020-615058495.png

    代码实现

    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<array.length; i++) {
                for(int j = 0; j< array[i].length; j++) {
                    System.out.print(array[i][j]+"、");
                }
                System.out.println();
            }
        }
    }
    

    总结

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

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

    转载于:https://www.cnblogs.com/hzyy/p/8663017.html

    展开全文
  • java——二维数组行列转换

    千次阅读 2018-09-03 14:06:29
    package 数组转化; public class arrayTurn { public static void PrintArray(int [][]Array){ for (int i = 0; i &lt; Array.length; i++) { for (int j = 0; j &lt; Array[i].len...

    完整代码

    package 数组转化;
    
    
    
    public class arrayTurn {
    
        public static void PrintArray(int [][]Array){
            for (int i = 0; i < Array.length; i++) {
                for (int j = 0; j < Array[i].length; j++) {
                    System.out.print(Array[i][j]+"\t");
                }
                System.out.println();
            }
    
        }
        public static void main(String[] args) {
            int [][]ArrayA={{1 , 7 , 15, 12},{21, 6 , 3 , 56},{4 , 12, 8 , 11}};//三行四列
            //System.out.println(ArrayA[0].length);
            int [][]ArrayB=new int[ArrayA[0].length][ArrayA.length];//四行三列
    
            System.out.println("原数组:");
            PrintArray(ArrayA);
    
            System.out.println("==================================");
            //转化
            for (int i = 0; i < ArrayA.length; i++) {
                for (int j = 0; j < ArrayA[i].length; j++) {
                    ArrayB[j][i]=ArrayA[i][j];
                }
    
            }
            System.out.println("转化后:");
            PrintArray(ArrayB);
            System.out.println();
    
        }
    }
    

    运行效果:

    这里写图片描述

    展开全文
  • Java二维数组行、列互换

    千次阅读 2019-10-11 17:12:36
    package text; public class asd { public static void main(String args[]){ int array[][]={{2,3,4},{5,6,7}};... System.out.println("源数组输出:"); for(int i=0;i<array.length...
    package text;
    
    public class asd {
    	public static void main(String args[]){
    		int array[][]={{2,3,4},{5,6,7}};
    		int a[][]=new int[3][2];
    		System.out.println("源数组输出:");
    		for(int i=0;i<array.length;i++){
    			for(int j=0;j<array[i].length;j++){
    				System.out.print(array[i][j]+" ");
    			}
    			System.out.println();
    		}
    		for(int i=0;i<array.length;i++){
    			for(int j=0;j<array[i].length;j++){
    				a[j][i]=array[i][j];
    			}
    		}
    		System.out.println("目标数组输出:");
    		for(int i=0;i<a.length;i++){
    			for(int j=0;j<a[i].length;j++){
    				System.out.print(a[i][j]+" ");
    			}	
    			System.out.println();
    		}
    	}
    }
    
    源数组输出:
    2 3 4 
    5 6 7 
    目标数组输出:
    2 5 
    3 6 
    4 7 
    
    展开全文
  • 题目是这样子的:编写java程序,从键盘确定数组的维数,从键盘输入二维数组各个元素值,打印输出这个二维数组,并打印输出行列颠倒的二维数组。 ``` public static void main(String[] args) { Scanner in = ...
  • 二维数组可以存储表格数据,还可以根据数组下标索引加入各种运算。图片的运算方法也是以二维数组为基础进行矩阵运算的,本例子模拟表格 行与列的数据交换,代码如下: public class Test { public static void main...

    二维数组可以存储表格数据,还可以根据数组下标索引加入各种运算。图片的运算方法也是以二维数组为基础进行矩阵运算的,本例子模拟表格 行与列的数据交换,代码如下:

    public class Test {
        public static void main(String[] args) {
            int arr[][] = new int[][] { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
            System.out.println("行列互调前:");
            // 输出二维数组
            printArray(arr);
            int arr2[][] = new int[arr.length][arr.length];
            for (int i = 0; i < arr.length; i++) {// 调整数组行列数据
                for (int j = 0; j < arr[i].length; j++) {
                    arr2[i][j] = arr[j][i];
                }
            }
            System.out.println("行列互调后:");
            // 输出行列互调后的二维数组
            printArray(arr2);
        }
    
        /**
         * 遍历数组并输出数组的全部元素
         */
        private static void printArray(int[][] arr) {
            for (int i = 0; i < arr.length; i++) {// 遍历数组
                for (int j = 0; j < arr.length; j++) {
                    System.out.print(arr[i][j] + " ");// 不换行输出数组元素
                }
                System.out.println();	//换行
            }
        }
    }
    

    执行结果如下图所示:
    在这里插入图片描述

    展开全文
  • 使用冒泡排序实现的java语言编写的关于二维数组的排序,实现了行、列的排序输出。
  • 二维数组行列互换(学习)

    千次阅读 2017-07-06 00:20:07
    package san; public class ArrayRowColumSwap { private static void printArray(int[][] arr){ ...System.out.println("行列互...数组相关的地址:http://www.th7.cn/Program/java/201611/1003860.shtml
  • public class Mathcalculate{ public static void main(String[] args) { int[][] arr_1 = new int[3][3]; arr_1[0] = new int[]{8, 75, 23}; arr_1[1] = new int[]{21,55,34}; arr_1[2] = new int[]{15,23,20}...
  • #include<stdio.h> void main() { int a[2][3],b[3][2]; int i,j; printf(“plese input numbers:\n”); for(i=0;i<2;i++) for(j=0;j<3;j++) scanf("%d",&a[i][j]); for(i=0;...printf
  • 算法-实现二维数组行列交换
  • java二维数组行列互调

    千次阅读 2017-09-06 10:18:59
    public class ArrayRowColumnSwap {  public static void main(String[] args) { //创建二维数组  int arr[][] = new int[][]{{1,2,3},{4,5,6},{7,8,9}};  System.out.print("行列互换:");  //输出二位数
  • 解:利用嵌套循环将二维数组按对应的行列的值取出,并将其行列交换,赋给新二维数组 交换前: 12 3 4 5 6 7 8 9 交换后: 1 4 7 2 5 8 3 6 9 ...
  • 互换行列(注意二维数组行和列要相等) package com.itheima; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System....
  • 编写Java程序,将二维数组中的行列互调显示出来 public class s { public static void main(String[] args) { int a [][]= {{1,2,3},{4,5,6},{7,8,9}}; for (int i=0;i<a.length;i++) { for(int j=0;j<...
  • public class Test {public static void main(String[] args) {String[][] oldArray = { {"公开单位1","公开单位2","公开单位3","公开单位4","公开单位5","公开单位6"},{"DL_GKBM1","DL_GKBM2","DL_GKBM3","DL_GKB.....
  • 例如: #include<stdio.h> int main() { int b[3][2]; int i,j;... int a[2][3]={{1,2,3},{4,... printf("原数组a=\n"); for(i=0;i<=1;i++) { for(j=0;j<=2;j++) { printf("%5d ",a[i][j]); b[j][i]=
  • Java一维二维数组练习题

    千次阅读 2019-05-22 10:24:26
    1.二维数组查看具体某行的值 public static void main(String[] args) { double[][] class_score={{100,99,99},{100,98,97},{100,100,99.5},{99.5,99,98.5}}; Scanner scan=new Scanner(System.in); Sy...
  • //将一个二维数组行和列元素互换,存到另一个数组中 #include<iostream> #include<string> using namespace std; int main(){ int a[2][3] = { { 1, 2, 3 }, { 4, 5, 6 } }; int b[3][2], i, j; cout...
  • 未使用创立一个新的数组,而是直接将其中的数组进行调换来完成数组的转置,后做任意矩阵的转置时,尝试使用相同方法解决,但发现无法解决行列数不同的矩阵转置,于是发现必须要重新创建一个原来二维数组转置规格的二维...
  • JAVA获取二维数组中每一列的最小值

    千次阅读 2019-09-24 23:32:22
    分列,列数=二维数组中长度最长的一维数组的长度 循环嵌套,进行行列转换 依次获取行中最小值 public static void main(String[] args) throws Exception { int[][] array = { { 1, 2 }, { 3, 4 }, { 5, 6 }...
  • 数组与集合的应用之数组演练(将二维数组中的行列互换
  • Problem A: 写一个函数,使给定的一个二维数组(3×3)转置,即行列互换 Time Limit: 1 Sec Memory Limit: 128 MB Submit: 1670 Solved: 941 [Submit][Status][Web Board] Description 写一个函数,使...
  • Java实现二维数组的转置

    千次阅读 2017-03-24 11:22:30
    实现数组的转置
  • #include&lt;stdio.h&gt; int main() { int a[2][3]={{1,2,3},{4,5,6}}; int b[3][2],i,j; printf("array a:\n"); for(i=0;i&lt;=1;i++) { for(j=0;j&lt;=2;...printf...
  • public class Test { public static int[][] swapRowColumn(int[][] arr) { int[][] arr2 = new int[arr.length][arr.length]; for (int i = 0;... i++) { // 调整数组行列数据 for (int j = 0; j ...
  • //交换二维数组行列数据 public static void main(String[] args) { // TODO 自动生成的方法存根 int i,j;//定义两个变量,分别用来作为行和列的循环变量 // 初始化一个静态的int型二维数组 int[][] arry...
  • 写一个函数,使给定的一个二维数组(3×3)转置,即行列互换。 输入 一个3x3的矩阵 输出 转置后的矩阵 #include <iostream> using namespace std; int main() { int a[3][3]; for(int i = 0; i < 3; i...
  • 7.4将一个二维数组行和列元素互换,存到另一个二维数组中。 #include int main() { int a[2][3]={{1,2,3},{4,5,6}},b[3][2],i,j; for(i=0;i;i++) { for(j=0;j;j++) { b[j][i]=a[i][j]; } } for(i=0...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 442
精华内容 176
关键字:

java二维数组行列互换

java 订阅