Java上机实验2 控制流程

类和对象(数组)

实验目的

(1) 掌握Java语言中类和对象的基本概念
(2) 掌握Java程序设计中类和对象的定义及使用
(3) 学习使用数组,掌握数组的初始化方法及数组元素的引用

实验内容及要求

2 7 6
9 5 1
4 3 8

编程,求解和为15的棋盘游戏问题。要求将从1到9的九个数填入3×3的棋盘中,使得各行、各列以及两个对角线上的三个数之和均为15,并打印出结果如上。

编程思路

写在前面

因为我本人是十分懒之又懒的,每次看到题第一时间就来这儿扒一个源代码(别喷啊,我相信大多数人都这样吧哈哈哈哈)。然后看到这个题的时候也是这样。但是我观摩了一圈大佬们的代码,发现作为初学Java的菜鸡我根本看不懂。。。。。(因为还没接触过各种库函数哈),所以穷举之类的我看了一眼就放弃了。现在为大家呈上我本人写的超级笨蛋代码哈哈哈哈,请放心食用。

我的想法

还是一样因为我脑子超级笨,所以并没有想到转置这些。然后我的想法是。因为要确保每行每列和都为15,就想说把1-9中所有三个数字不重复且和为15的都按行存在二维数组board[50][3]里(后来验证发现board里一共有48行哈哈哈哈哈凑巧完全没浪费)。然后从board里取出不同的3行判断其余条件(每列和为15及两条对角线和为15)。经过这样的判断(就是循环的不断嵌套)之后,得到的33数组就是行列及对角线和都为15了。接下来就是判断是否有重复的数字,这里有

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值