java n*n的方正打印

打印这样的一个图形要求是第一圈是t,第二圈是j之后的

思路:
我看到这个题目的第一反应就是数组打印;

利用循环数组来复制;

我在eclipse的代码是这样的:有什么不足的地方希望大家联系我;

 1 package com.softeem.test001;
 2 
 3 import java.util.Scanner;
 4 
 5 public class Test5 {
 6 
 7  public static void main(String[] args) {
 8 
 9         Scanner sc = new Scanner(System.in);  
10 
11     System.out.println("请输入方形矩阵的大小");  
12 
13     int len = sc.nextInt();  
14 
15 //定义一个数组
16 
17     String [][] array = new String[len][len];
18 
19      int col = (len+1)/2;   
20 
21      for(int i=0;i<len;i++){
22 
23       array[0][i]="T";
24 
25      array[i][0]="T";   
26 
27    array[len-1][i]="T";  
28 
29     array[i][len-1]="T";   }
30 
31   for(int i=1;i<len-1;i++){
32 
33    array[1][i]="J";
34 
35    array[i][1]="J";
36 
37     array[len-2][i]="J";  
38 
39   array[i][len-2]="J";   }
40 
41   for(int m=2;m<col;m++){  
42 
43     for(int i=m;i<len-m;i++){  
44 
45        String cc = ""+(m-1);
46 
47         array[m][i]=cc;    
48 
49      array[i][m]=cc;  
50 
51        array[len-(m+1)][i]=cc;     
52 
53     array[i][len-(m+1)]=cc;    }   }  
54 
55  
56 
57 //打印数组
58 
59      for(int m=0;m<len;m++){  
60 
61     for(int n=0;n<len;n++){   
62 
63     System.out.printf("%6s",array[m][n]);   
64 
65    }    System.out.println();   }     }   }

 

转载请注明出处。。。。。

 

posted @ 2012-03-09 16:58  pengqinping  阅读(841)  评论(2)    收藏  举报