⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 nine.java

📁 这是一个九宫格源代码
💻 JAVA
字号:
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -