在井字型的格局中(奇数格局),放入数字,使得每行每列以及斜对角线的和都相等
  经验规则:从1开始按顺序逐个填写,1放在第一行的中间位置,下一个数往右上角45度
 处填写。如果单边越界则按头尾相接地填;如果有冲突,则填在刚才位置的底下一格
  如果双边越界,则填在刚才位置的底下一格

代码的实现:

  import java.util.Scanner;

  public class NinePalace {

  public static void main(String[] args) {

  // 用户来输入九宫格的行列数

  Scanner scn = new Scanner(System.in);

   int N = Integer.parseInt(scn.nextLine());

  // 创建 N*N的二维数组

   int[][] a = new int[N][N];

  //这个二维数组中元素值都为默认值0

   // 定义当前放数字的行和列

  int row = 0; // 行,初始位置

       int col = N / 2; // 列,初始位置,N/2即为中间位置

    for (int i = 1; i <= N * N; i++) // i为要放到九宫格的数字

    {

      a[row][col] = i;

       row--;// 往45度方向

       col++;

  if (row < 0 && col > N - 1) {     row = row + 2;     col--;    }

    else if (row < 0) {     row = N - 1;    }

      else if (col > N - 1) {     col = 0;    }

      else if (a[row][col] != 0) {     row = row + 2;     col--;    }

    }

   //输出

    for(int i=0;i<N;i++)   {

      for(int j=0;j<N;j++)    {

         System.out.print(a[i][j]+"\t");

        }

       System.out.println();

    }

}

}

转载于:https://www.cnblogs.com/AP12345/p/8881947.html

JAVA-九宫格游戏相关推荐

  1. java九宫格游戏实践

    java九宫格游戏实践 1 问题描述 拼图游戏不仅能增强思维能力,提高智力而且富含哲理,有助于修身养性.它既有简单易学的特点,为人民群众喜闻乐见. 设计一款拼图游戏,本游戏主要完成:整幅图的现实,切换 ...

  2. java完成九宫格数独_简单实现java数独游戏

    本文实例为大家分享了java数独游戏的具体代码,供大家参考,具体内容如下 打算把javaFx需要的组件装好以后直接用javaFx的,但似乎eclipse的版本不对,安装了也不能用... 数独代码是在之 ...

  3. java 九宫格数独_Java web - 数独九宫格游戏攻略

    分享游戏攻略,源代码集集:- String path = request.getContextPath(); String basePath = request.getScheme()+": ...

  4. 【Java】寒假答辩作品:Java小游戏

    文章目录 java入门小游戏[test] 游戏界面 前言 (可直接跳到程序介绍) 前期入门小项目 前期收获 后期自创关卡 熄灯问题拓展 新游戏拓展 实现切换关卡切换音乐 后续 java入门小游戏[te ...

  5. java手机游戏模拟器下载_Java手机游戏模拟器

    Java手机游戏模拟器主要针对诺基亚S60系列(屏幕176*220)手机以及其他大屏手机(小屏游戏也可运行,但不能全屏显示),是一款非常简单而且实用的JAVA游戏模拟器,可以正常运行绝大部分JAVA手 ...

  6. Java在游戏服务器开发中的应用

     Java在游戏服务器开发中的应用 width="22" height="16" src="http://hits.sinajs.cn/A1/we ...

  7. java开源游戏下载安装_开源java扫雷游戏,Swing版。

    开源java扫雷游戏,Swing版. xC6JnAIE.zip (60.07 KB) 开源java扫雷游戏,Swing版. 程序文件说明 文件 内容 备注 AboutFrame.java 程序&quo ...

  8. 《Java 2D游戏编程入门》—— 1.5 创建一个主动渲染的窗口

    本节书摘来异步社区<Java 2D游戏编程入门>一书中的第1章,第1.5节,作者:[美]Timothy Wright(莱特),更多章节内容可以访问云栖社区"异步社区"公 ...

  9. java打地鼠游戏-有背景音乐有图

    效果如图: 有背景音效,打击音效 代码不多,30几兆的原因是因为背景音乐文件比较大(一首歌占了一半?) csdn代码下载地址:点击下载 csdn下载需要c币,没有c币可从微信公众号[无心有云] 发送[ ...

  10. Java ME游戏开发中,碰撞检测算法在Java?ME中的实现(

    2019独角兽企业重金招聘Python工程师标准>>> 在Java ME游戏开发中,碰撞检测算法在Java?ME中的实现(百搜技术) 在Java ME游戏开发中,经常需要进行碰撞检测 ...

最新文章

  1. 微软撤回了开放面部识别数据集,出于法律原因
  2. SAP CRM WebClient UI图标url的生成逻辑
  3. Tensorflow 梯度下降实例
  4. 亚马逊Simple Worklfow服务的骆驼演示
  5. iOS.ObjC.Basic-Knowledge
  6. Git Rebase后,本地代码丢失解决方法
  7. 【MAVEN】搜索错误“Index downloads are disabled,search results may be incomplete”
  8. struts2学到屎挫死-学习笔记(4)
  9. 代码修改及模型复查 12-6
  10. Android 科大讯飞语音识别(详细步骤+源码)
  11. 为什么我不建议用51单片机仿真软件proteus?
  12. spss假设检验_SPSS有序Logistic回归的具体操作——「杏花开生物医药统计」
  13. cachecloud安装指南
  14. 网易严选App感受Weex开发
  15. android 模拟器的使用
  16. 测试工程师如何规划自己的职业生涯
  17. 大数据可视化之医疗大数据平台
  18. 红米k30可以用鸿蒙系统吗,红米K30好用吗?Redmi K30上手评测
  19. ios 渐变透明背景_在PS中用橡皮擦工具擦除背景并合成背景
  20. Webpack Deep Dive Webpack详解 Lynda课程中文字幕

热门文章

  1. 使用百度语音平台实现语音合成(tts)
  2. html5支持的触摸键盘类型
  3. 动态规划法求解整数拆分问题
  4. Linux 网络编程学习笔记
  5. Java中数组的赋值拷贝
  6. 模糊控制-模糊是什么鬼
  7. 【实践5】Python pandas正则替换Excel表中单元格的标点符号等特殊符号
  8. 动态规划01背包问题之跳跃点解法
  9. CF922C Cave Painting 题解
  10. idea社区版和企业版区别_idea社区版和商业版的区别