`

实例043 - 将二维数组中的行列互换

 
阅读更多

心法领悟043:

int[9] arry = ... 是错误的写法,应该是 int[] array = new int[9]。

//import java.util.Arrays;
public class ArrayRowColumnSwap { // 创建类
public static void main(String[] args) {
    // 创建2维数组
    int arr[][] = new int[][] { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
    System.out.println("行列互调前:");
    // 输出2维数组
    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("行列互调后:");
    // 输出2维数组
    
    printArray(arr2);
    
    //System.out.println(Arrays.equals(arr, 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();
    }
}
}

 

行列互调前:
1 2 3 
4 5 6 
7 8 9 
行列互调后:
1 4 7 
2 5 8 
3 6 9 

 

分享到:
评论

相关推荐

    javascript二维数组转置实例

    JavaScript二维数组转置是一个在编程中经常遇到的问题,它指的是将一个二维数组的行列进行交换。在介绍这个概念和实现方法之前,我们首先要了解什么是二维数组。二维数组可以看作是一个表格,其中包含有行和列的概念...

    Java经典编程源码基础例程300.zip

    实例032 将二维数组中的行列互换 45 实例033 利用数组随机抽取幸运观众 47 实例034 用数组设置JTable表格的 列名与列宽 49 实例035 使用按钮控件数组实现 计算器界面 51 实例036 通过复选框控件数组实现 添加多个复...

    MATLAB中矩阵与数组的区别.pdf

    2. **矩阵(Matrix)**:矩阵是一种特殊的二维数组,其元素按照行列的形式排列。在数学和工程计算中,矩阵通常用于表示线性变换或解决线性方程组等问题。 #### 三、操作差异 1. **数组运算(Array Operations)**: -...

    帮助初学者的构造函数类型

    【构造函数类型】是编程语言中的一个重要概念,尤其对于初学者而言,理解其基本原理和应用至关重要...通过实践和案例分析,如题目中给出的排序数组、二维数组元素互换和计算平均成绩等,可以更好地理解和运用这些知识。

    1.8编程基础之多维数组01矩阵交换行-06.图像相似度(D).pdf

    在本节内容中,我们将介绍多维数组的基础知识,并通过实例学习如何在C++编程中处理多维数组,特别是二维数组(矩阵)的行交换操作,以及如何实现矩阵边缘元素之和的计算和矩阵行列对角线格子的输出。 首先,我们来...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例043 将二维数组中的行列互换 53 实例044 利用数组随机抽取幸运观众 54 实例045 用数组设置JTable表格的列名与列宽 55 3.2 数组操作 57 实例046 数组的下标界限 57 实例047 按钮控件数组实现计数器界面 58 实例...

    C程序范例宝典(基础代码详解)

    实例031 二维数组行列互换 37 实例032 使用数组统计学生成绩 39 实例033 打印5阶幻方 40 1.6 字符和字符串操作 41 实例034 统计各种字符个数 41 实例035 字符串倒置 43 实例036 字符串替换 44 实例037...

    VFP程序设计实例VFP程序设计实例.doc

    本实例涉及二维数组的处理,A和B两个矩阵的行和列进行了互换。通过双层FOR循环分别遍历原矩阵的行和列,然后交换元素的位置。 7. **十进制转二进制** 提供了一个将用户输入的十进制整数转换为二进制的程序。使用...

    江苏科技大学java实验

    #### 实验二:实现二维数组的行列互换 该实验主要考察学生对数组操作、循环控制的理解。 **知识点:** 1. **多维数组(Multidimensional Arrays)**:二维数组是数组的数组,可以用来表示表格或矩阵。 2. **数组...

    C语言基础学习代码

    8. **二维数组行列互换**:这部分代码展示了如何操作多维数组,理解和交换矩阵的行和列,涉及到了指针和数组操作。 9. **石剪布初稿得到随机数**:与剪刀石头布游戏类似,但可能更侧重于随机数的生成和游戏规则的...

    5.Web设计文档1

    "Web 设计文档1" 1. 技术选型: springboot 作为后端框架,bootstrap 作为前端框架,Mysql 作为数据库,JDBC Template 作为数据库访问... + transpose():将二维数组的行列互换。 + transform():将数组转化为列表。

    算法设计-实验四-矩阵转置.docx

    在转置过程中,通过两个嵌套循环,将arrA中的元素按照行列互换的方式填入arrB。最后,打印出转置矩阵arrB的内容。 此实验不仅涵盖了矩阵转置的基本概念,还涉及到了Python中的数组操作,如遍历和赋值。对于初学者,...

    井字棋游戏与数据模型_续_.pdf

    - **二维数组表示棋盘**:文章中提到了使用二维数组来表示棋盘的状态。例如,使用`[[1, 1, 1], [2, 1, 0], [2, 0, 2]]`表示棋盘的当前布局,其中`1`代表玩家A的标记,`2`代表玩家B的标记,`0`表示空位。 - **矩阵...

    前端开源库-transposer

    在实际应用中,比如我们有一个二维数组,每一行代表一个对象,每个对象包含多个属性(即键值对)。使用Transposer,我们可以将这些属性转换为新数组的行,从而实现数据的行列互换。这对于处理表格数据,尤其是需要将...

    180809011134张婷婷实验四.doc

    1. 编程实现将二维数组中的行列互换显示出来。 2. 用直接选择排序方法给一维数组 {63,4,24,1,3,15} 进行排序。 3. 编译一个程序段,如果出错,请写出出错原因,并修改程序使它正常运行。 4. 定义一个 `Father` 和 `...

    矩阵与凸优化Lecture1.pdf

    矩阵是二维数组,可以用于表示图像数据和网页之间的连接关系。矩阵的转置操作也被提及,即行列互换。 2. 线性代数和矩阵理论:文档涉及了线性代数的基本概念,包括向量的线性组合、线性相关与线性无关的概念。线性...

Global site tag (gtag.js) - Google Analytics