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(); } } }
转载请注明出处。。。。。

浙公网安备 33010602011771号