辅导:Java编程(多维数组使用示例)
来源:优易学  2011-10-14 15:16:37   【优易学:中国教育考试门户网】   资料下载   IT书店

  多维数组使用示例
  多维数组在实际使用时,更多的在于数组的设计,在实际使用中,一般对于多维数组的统计相对来说比一维数组要少一些,更多的设计数组的大小,并规定数组中存储值的含义,在代码中按照值的规定使用数组。
  所以在实际使用多维数组以前,需要考虑清楚:
  需要几维数组
  每一维的长度是多少
  按照怎样的规则存储值
  数组值的意义是什么
  1 拉丁方阵
  要求:实现任意阶拉丁矩阵的存储和输出拉丁矩阵是一种规则的数值序列,例如4阶的拉丁矩阵如下所示:
  1 2 3 4
  2 3 4 1
  3 4 1 2
  4 1 2 3
  该矩阵中的数字很规则,在实际解决该问题时,只需要把数值的规律描述出来即可。
  实现思路:声明一个变量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();
   }
  该代码中变量data存储行号+列号+1的值,每次在赋值时判别data的值是否小于等于n,根据判断的结果赋值对应数组元素的值。
  在解决实际问题时,观察数字规律,并且把该规律使用程序进行表达,也是每个程序员需要的基本技能。

[1] [2] 下一页

责任编辑:小草

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训