package com.gxj.createArray;
public class MyArray {
int length;
int array[][];
public MyArray(int length, boolean flag) {
this.length = length;
array = flag ? (createBySequence()) : (createRandom());
}
private int[][] createRandom() {
// TODO Auto-generated method stub
int[][] temp = new int[length][length];
/* for (int[] row : temp)
for (int element : row)
element = (int) (Math.random() * 1000);*/
// System.out.print(element);
for(int i=0;i<length;i++){
for(int j=0;j<length;j++){
temp[i][j] = (int) (Math.random() * 1000);
}
}
return temp;
}
public int[][] createBySequence() {
int[][] temp = new int[length][length];
justDo(temp, 0, length - 1, 1);
return temp;
}
private void justDo(int arr[][], int first, int second, int value) {
if (first < second) {
for (int i = first; i < second; i++) {
arr[first][i] = value++;
}
for (int i = first; i < second; i++) {
arr[i][second] = value++;
}
for (int i = second; i > first; i--) {
arr[second][i] = value++;
}
for (int i = second; i > first; i--) {
arr[i][first] = value++;
}
} else if (first == second) {
arr[first][second] = value;
} else
return;
justDo(arr, ++first, --second, value++);
}
public void print() {
for (int[] row : array) {
for (int element : row) {
System.out.print(element + " ");
}
System.out.println();
}
}
public int[][] getArray() {
// TODO Auto-generated method stub
return array;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
螺旋的方式打印二维数组
共2个文件
java:2个
4星 · 超过85%的资源 需积分: 14 22 下载量 66 浏览量
2009-03-12
12:52:48
上传
评论
收藏 1KB RAR 举报
温馨提示
其两个程序:一个是对任一个N*N的数组进行螺旋打印;另一个是根据指定的维数自动生成二维数组(可以是连续的值,也可以是随机数)方便测试,不用自己手动录入数组。
资源推荐
资源详情
资源评论
收起资源包目录
PrintArray.rar (2个子文件)
print
Print2DArray.java 1KB
createArray
MyArray.java 2KB
共 2 条
- 1
资源评论
- dreamsea2013-04-10还可以,不过只能打印行和列相等的二维数组,有一定局限
- alily122013-03-30这是笔试常见的考题,应该详细说明解答方法涉及的知识吧,总之挺有用的
xiazhixing
- 粉丝: 20
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功