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

这篇博客介绍了如何使用Java编写一个简单的数独游戏。代码包括数独终盘的生成和界面的实现,采用Swing构建用户界面,并提供了判断输入正确性的功能。虽然终盘生成采用了较高的时间复杂度,但对于初学者而言是一个不错的实践项目。
摘要由CSDN通过智能技术生成

本文实例为大家分享了java数独游戏的具体代码,供大家参考,具体内容如下

打算把javaFx需要的组件装好以后直接用javaFx的,但似乎eclipse的版本不对,安装了也不能用...

数独代码是在之前寒假受命写的,学了一个月java的成果,现在看来有些不足但毕竟是第一个程序,就直接放上来,数独终盘的实现直接用了暴力,时间复杂度有点高,懒得改了直接放代码

终盘实现:

import java.util.Random;

public class SudokuPuzzleGenerator {

private Random random = new Random();

private static final int MAX_CALL_RANDOM_ARRAY_TIMES = 220;

private int currentTimes = 0;

public int[][] generatePuzzleMatrix() {

int[][] randomMatrix = new int[9][9];

for (int row = 0; row < 9; row++) {

if (row == 0) {

currentTimes = 0;

randomMatrix[row] = buildRandomArray();

} else {

int[] tempRandomArray = buildRwww.cppcns.compublic int getCurrentTimes() {

return currentTimes;

}

public void setCurrentTimes(int currentTimes) {

this.currentTimes = currentTimes;

}

}

界面及判断:

用swing写的

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

import java.util.Random;

public class ShuD extends JFrame{

private static final long serialVersionUID = 5952689219411916553L; //序列化字段

private static JTextField a[][] = new JTextField[9][9]; //存储文本框中的数字

static int ans[][] =

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值