请问java中arr[i][j] 和arr[j][i]的区别是什么?

[复制链接]
查看11 | 回复3 | 2018-3-19 20:40:49 | 显示全部楼层 |阅读模式
public class Eval { // 创建类
        public static void main(String[] args) {
                int arr[][]=new int[][]{{1,2,3},{4,5,6},{7,8,9}};
                System.out.println("数组原有内容:");
                for(int i = 0;i<arr.length;i++){
                        for(int j=0;j<arr.length;j++){
                                System.out.print(arr[j]);
                        }
                        System.out.println();
                }
                System.out.println("行列互换后数组内容:");
                for(int i = 0;i<arr.length;i++){
                        for(int j=0;j<arr.length;j++){
                                System.out.print(arr[j]);
                        }
                        System.out.println();
                }
        }
}
那这个数组有arr[3][3]吗?

回复

使用道具 举报

千问 | 2018-3-19 20:40:49 | 显示全部楼层
对二维数组的索引方式不同啊,arr[j]是第一维的第i项的第j项,反之是第一维的第j项的第i项比如i=2,j=1时arr[j]是arr[2][1],也就是8而arr[j]是arr[1][2],也就是6注意,下标从0开始数 补充:没有arr[3][3],只有arr[0][0]到arr[2][2]这9个元素...
回复

使用道具 举报

千问 | 2018-3-19 20:40:49 | 显示全部楼层
这个数组是没有arr[3][3]它只有,arr[0][0],arr[0][1],arr[0][2],
arr[1][0],arr[1][1],arr[1][2],
arr[2][0], arr[2][1],arr[2][2], 你这个程序的其实很简单就是将数组里的元素对称置换当i=1,j=2,那么 ...
回复

使用道具 举报

千问 | 2018-3-19 20:40:49 | 显示全部楼层
此程序表示的是将二维数组对称置换arr[j]和arr[j]表示的是数组的对角值...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行