首页 » 开发 » JAVA » 【JAVA300例】53、生成九宫格

【JAVA300例】53、生成九宫格

 
import java.util.Scanner;
public class Test060{
	public static void main(String[] args){
		Scanner in = new Scanner(System.in);
		System.out.println("请输入您要的维度:");
		int x = in.nextInt();
		int h = 0;
		int l = x/2;
		int[][] a = new int[x][x];
		for (int i = 1;i <= x * x;i++){
			a[h][l] = i;
			h--;
			l++;
			if (h < 0&&l >= x){
				h++;
				l--;
				h++;
			}
			else if (h < 0){
				h = x - 1;
			}
			else if (l >= x){
				l = 0;
			}
			else if (a[h][l] > 0){
				h++;
				l--;
				h++;
			}
			
		}
		for(int j = 0;j < x;j++){
			for (int k = 0;k < x;k++){
				System.out.print(a[j][k]+" ");
			}
			System.out.println();
		}
	}
}

原文链接:【JAVA300例】53、生成九宫格,转载请注明来源!

0