输出蛇形矩阵(java版)
2016-04-04 21:20
465 查看
import java.util.*; import java.util.Scanner; public class Test { public static void main(String []args){ Test t=new Test(); Scanner sc=new Scanner(System.in); while(sc.hasNext()){ int i=(int)sc.nextInt(); t.print(i); } } public static void print(int n){ int index=0,k=0; int [][]A=new int ; int ttt=1; if(n==2){ A[0][0]=ttt++; A[0][1]=ttt++; A[1][1]=ttt++; A[1][0]=ttt++; for(int h1=0;h1<n;h1++){ for(int h2=0;h2<n;h2++){ System.out.print(A[h1][h2]+" "); } System.out.println(); } return ; } for(int i=0;i<n/2;i++){ for(int j1=k;j1<n-k;j1++){ A[k][j1]=ttt++; } for(int j2=k+1;j2<n-k;j2++){ A[j2][n-1-k]=ttt++; } for (int j3=n-2-k;j3>=k;j3--) { A[n-1-k][j3]=ttt++; } for(int j4=n-2-k;j4>k;j4--){ A[j4][k]=ttt++; } k++; } if(n%2==1){ A[n/2][n/2]=ttt; } for(int h1=0;h1<n;h1++){ for(int h2=0;h2<n;h2++){ System.out.print(A[h1][h2]+" "); } System.out.println(); } } }
相关文章推荐
- JDK8——使用lambda编程
- java线程(1)——三种创建线程的方式
- struts2笔记09-动态方法调用
- SpringAOP
- Step by Step into Spring (事务)
- Spring总结0402
- java动态获取jvm参数
- eclipse+adt+sdk+genymotion搭建android开发环境
- 设计模式之责任链模式
- java(系统)实战1
- 怎样改变Java se中字体大小颜色
- java毕向东听课笔记10(异常)
- 笔记:struts 2.3.20 + log4j1.2.9 jar包
- 如何解决struts2中上传文件大小限制的问题
- Spring记录之模拟IoC(二)
- Java中堆内存和栈内存详解
- IDEA 配置优化 提高开发效率
- java构造方法
- MapReduce: WordCount的Eclipse实现
- java 生成静态html技术