对一个数组进行螺旋式打印,java语言实现
2014-09-05 11:29
417 查看
public class CyclePrint { public static void main(String args[]) { int[][]a=new int[][]{{1,2,3,4},{2,1,4,3},{3,4,1,2},{4,3,2,1}}; CyclePrint cyc=new CyclePrint(); cyc.printurn(a, 0, 4); } private void printurn(int[][]b,int x,int y) { for(int j=x;j<y;j++) { System.out.print(b[x][j]+" "); } System.out.println("---------------------"); for(int i=x;i<y;i++) { System.out.print(b[i][y-1]+" "); } System.out.println("---------------------"); for(int j=y-1;j>=x;j--) { System.out.print(b[y-1][j]+" "); } System.out.println("---------------------"); for(int j=y-1;j>=x;j--) { System.out.print(b[j][x]+" "); } System.out.println("---------------------"); x++; y--; if(x==y) { return; } this.printurn(b, x, y); } }
相关文章推荐
- 编程:用java 语言实现,输入一个数,就相应地输出的几维数组!||用1、2、2、3、4、5这六个数字,用java写一个函数,打印出所有不同的排列,要求:"4"不能在第三位,"3"与"5"不能相连
- 【每天算法1】:用java 语言实现,输入一个数,就相应地输出的几维数组
- Java数组反射实现动态的判断一个对象书否是数组,并且对数组进行拆包输出 。。
- java数组反射实现动态的判断一个对象是否是数组并且对数组进行拆包输出
- Java数组反射实现动态的判断一个对象书否是数组,并且对数组进行拆包输出 。。
- 1、使用快速枚举语法实现: //构建一个NSSMutableArray数组,用@”1”至@”100”进行填充。以NSLog依次打印数组中的内容,将此数组分为奇偶两数组,再打印两新数组中的元素。
- 用C语言写一个数组,实现类似JAVA语言中ArrayList的功能
- Linux-C基础知识学习:C语言作业-将5个学生成绩保存在一个数组中,单独实现一个计算平均成绩的average函数, 在main函数中获取该函数返回的平均值,并打印。
- Java数组反射实现动态的判断一个对象书否是数组,并且对数组进行拆包输出 。。
- 建立一个学生结构数组来记录学生信息(学号ID,姓名和C语言成绩),要求动态建立一个结构数组,数组长度从键盘输入,自行给数组元素赋值并打印学生信息,最后不要忘记释放内存。 结构st
- 使用函数指针,完成一个sort()函数,能对任何类型的数组元素进行排序: 回调函数 以及 memcpy ()原型实现
- Java基础---基础加强---增强for循环、自动拆装箱及享元、枚举的作用、实现带有构造方法、透彻分析反射的基础_Class类、成员变量的反射、数组参数的成员方法进行反射、数组的反射应用
- java 实现输入一个字符串,打印出其中所有的数字
- 将两个有序数组归并为一个升序数组-Java实现
- 编程产生一个int数组,长度为30,并向其中随机插入1-30,并且不能重复输出数组。实现一个冒泡排序算法对其进行排序,输出排序结果
- 用JAVA语言,编写一个链表类(双向链表),实现插入,删除,查找操作
- Java基础---基础加强---增强for循环、自动拆装箱及享元、枚举的作用、实现带有构造方法、透彻分析反射的基础_Class类、成员变量的反射、数组参数的成员方法进行反射、数组的反射应用
- 转:定义一个数组days,将其初始化今年每月的天数,编写一段程序,将每月的天数打印出来, 分类: c语言经典题
- Java实现把一个数组中的某个数向后移动
- JAVA里实现一个数组全排列的方法