nine.java

来自「这是一个九宫格源代码」· Java 代码 · 共 55 行

JAVA
55
字号
import java.util.*;
public class Nine {
	
	/**
	 *
	 *先在第0行正中间放1,然后右上45度移一格
	 * 行列都超界:放到上一个数字的下方
	 *行超界:把这个数字放到最后一列的相同位置
	 *列超界:把这个数字放到最左一列的相同位置
	 *冲突(位置上已经有了数字);放到上一个数字的下方。
	 *@author lxh 
	 *
	 *
	 */
	public static void main(String[] args) {
		System.out.println("请输入一个奇数");
		Scanner s = new Scanner(System.in);
		int n=3;
		while(true){
			 n = s.nextInt();
			if(n%2==0){
			System.out.println("输入有误,请输入一个奇数");
			}else{
				break;
			}	
		}
		int[][] nine= new int[n][n];
		int row = 0,col=n/2;
		for(int i=1;i<=n*n;i++){
			nine[row][col]=i;
			row--;
			col++;
			if(row<0&&col>=n){
				row+=2;
				col--;
			}else if(row<0){
				row=n-1;
			}else if(col>=n){
				col=0;
			}else if(nine[row][col]!=0){
				row+=2;
				col--;
			}
		}
		for(int i=0;i<n;i++){
			for(int j=0;j<n;j++){
				System.out.print(nine[i][j]+" ");
			}
			System.out.println();
		}
		
		
	}	
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?