// 把 i 定义在 for里面就可以了, 你不能定义为共用变量. for(int i=0; i<100; i++) { // }
[quote=引用 11 楼 weixin_40290083的回复:]不知道你是要对矩阵进行转换,还是把矩阵按另外的方式输出,如果要转换,那么显然图一的程序是错误了,图二虽然输出正确,但是对矩阵并没有进行转换。
不知道你是要对矩阵进行转换,还是把矩阵按另外的方式输出,如果要转换,那么显然图一的程序是错误了,图二虽然输出正确,但是对矩阵并没有进行转换。
第一图中就该是两个值的交换,但是你只是改变了一部分,另一部分没有改变。
楼主, 加油吧, 要看一下java的 基础知识 进入网站, 或者看书: https://www.runoob.com/java/java-variable-types.html
第一张图,给你捋一下 原数组{{1,2,3}, {4,5,6}, {7,8,9}} i=0,j=0:arr[0][0] = 1; i=0,j=1:arr[0][1] = 4; i=0,j=2:arr[0][2] = 7; 数组变为{{1,4,7}, {4,5,6}, {7,8,9}} i=1,j=0:arr[1][0] = 4; i=1,j=1:arr[1][1] = 5; i=1,j=2:arr[1][2] = 8; 数组变为{{1,4,7}, {4,5,8}, {7,8,9}} i=2,j=0:arr[2][0] = 7; i=2,j=1:arr[2][1] = 8; i=2,j=2:arr[2][2] = 9; 最终数组变为{{1,4,7}, {4,5,8}, {7,8,9}} 循环中改变了数组中的一些值 第二张图,可以现将二维数组看成矩阵,代码就是将数组纵向一列一列的输出
把 i 定义在 for里面就可以了, 你不能定义为共用变量. // 把 i 定义在 for里面就可以了, 你不能定义为共用变量. for(int i=0; i<100; i++) { // }
50,530
社区成员
85,610
社区内容
加载中
试试用AI创作助手写篇文章吧