|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
你总不能说你写框架吧,那无疑会加大工作量,现在大多企业采取的是折中的办法,就是改别人写好的框架,可要改框架,前提是你对这个框架足够的了解,这就更难了。
6.6多维数组利用示例
多维数组在实践利用时,更多的在于数组的计划,在实践利用中,一样平常关于多维数组的统计绝对来讲比一维数组要少一些,更多的计划数组的巨细,并划定数组中存储值的寄义,在代码中依照值的划定利用数组。
以是在实践利用多维数组之前,必要思索分明:
l必要几维数组
l每维的长度是几
l依照如何的划定规矩存储值
l数组值的意义是甚么
6.6.1拉丁方阵
请求:完成恣意阶拉丁矩阵的存储和输入
拉丁矩阵是一种划定规矩的数值序列,比方4阶的拉丁矩阵以下所示:
1 234
2 341
3 412
4 123
该矩阵中的数字很划定规矩,在实践办理该成绩时,只必要把数值的纪律形貌出来便可。
完成思绪:声明一个变量n,代表矩阵的阶,声明和初始化一个nXn的数组,依据数据的纪律,则对应的数值为(行号+列号+1),当数值比n年夜时,取和n的余数。
完成的代码以下:
intn=6;
int[][]arr=newint[n][n];
intdata;//数值
//轮回赋值
for(introw=0;row<arr.length;row++){
for(intcol=0;col<arr[row].length;col++){
data=row+col+1;
if(data<=n){
arr[row][col]=data;
}else{
arr[row][col]=data%n;
}
}
}
//输入数组的值
for(introw=0;row<arr.length;row++){
for(intcol=0;col<arr[row].length;col++){
System.out.print(arr[row][col]);
System.out.print();
}
System.out.println();
}
该代码中变量data存储行号+列号+1的值,每次在赋值时辨别data的值是不是小于即是n,依据判别的了局赋值对应数组元素的值。
在办理实践成绩时,察看数字纪律,而且把该纪律利用程序举行表达,也是每一个程序员必要的基础妙技。
<p>
你精通任何一门语言就最强大。现在来看,java的市场比C#大,C#容易入手,比较简单,java比较难 |
|