Java编程那些事儿49—多维数组使用示例

http://tech.ddvip.com   2008年09月08日    社区交流

本文详细介绍Java编程那些事儿49—多维数组使用示例

  6.6 多维数组使用示例

  多维数组在实际使用时,更多的在于数组的设计,在实际使用中,一般对于多维数组的统计相对来说比一维数组要少一些,更多的设计数组的大小,并规定数组中存储值的含义,在代码中按照值的规定使用数组。

  所以在实际使用多维数组以前,需要考虑清楚:

  l需要几维数组

  l每一维的长度是多少

  l按照怎样的规则存储值

  l数组值的意义是什么

  6.6.1 拉丁方阵

  要求:实现任意阶拉丁矩阵的存储和输出

  拉丁矩阵是一种规则的数值序列,例如4阶的拉丁矩阵如下所示:

1     234
2     341
3     412
4     123

  该矩阵中的数字很规则,在实际解决该问题时,只需要把数值的规律描述出来即可。

  实现思路:声明一个变量n,代表矩阵的阶,声明和初始化一个nXn的数组,根据数据的规律,则对应的数值为(行号 + 列号 + 1),当数值比n大时,取和n的余数。

  实现的代码如下:

         int n = 6;
          int[][] arr = new int[n][n];
          int data;//数值
          //循环赋值
          for(int row = 0;row < arr.length;row++){
              for(int col = 0;col < arr[row].length;col++){
                   data = row + col + 1;
                   if(data <= n){
                        arr[row][col] = data;
                   }else{
                        arr[row][col] = data % n;
                   }
              }
          }
          //输出数组的值
          for(int row = 0;row < arr.length;row++){
              for(int col = 0;col < arr[row].length;col++){
                   System.out.print(arr[row][col]);
                   System.out.print(' ');
              }
              System.out.println();
          }

来源:blog.csdn    作者:陈跃峰    责编:豆豆技术应用

正在加载评论...