java猜数字游戏界面java,要用到GUI图形界面,且运行要有次数限制

小白也能看懂,JAVA基础 GUI图形用户界面 分享!小白也能看懂,JAVA基础 GUI图形用户界面 分享!存在的方式百家号温馨提示:本文细读需要6分钟,都是干货就别速读了,收藏吧!今天来分享的就是 GUI(图形用户界面)这部分内容谁然这块用的很少了,但任然这是 JavaSE 的一部分!那么今天我们就来简单的分享一下,让伙伴们知道这是 JavaSE 的一部分!看!这是 JavaSE 的一部分!首先给大家介绍两个包AWT 与 SwingAWT 可以理解为第一代用于图形编程的包,但是 AWT 很依赖于本地操作系统平台,当我们把设计好的程序移植到其他平台的系统运行时,不能保证这个软件的外观布局不会改变,这很让人苦恼。于是针对于AWT的控件部分进行了改进也就是之后的 Swing 包, Swing 是基于 AWT 包的改进。相比于 AWT 包来说控件更多,而且对本地操作系统平台的依赖性小。注意AWT 包中除了组件还包括事件监听,Swing 只是针对控件这部分改进!那么如何判断组件是属于 AWT 还是 Swing 的包呢?看!AWTButtonPanelFrameLableSwingJButtonJPanelJFrameJLable很明显名称前面加上J 的,就是我们的 Swing 包中的组件了,那么我们就只介绍 Swing 包中的组件,跳过 AWT 的组件。容器因为我们的各种按钮组件都需要有一个载体,就像我们去饭店吃饭,服务生都会端个盘子,用来装菜,没有直接把菜上到桌子上的!(再说桌子也算是一种容器...)容器有窗体(JFrame)与面板(JPanel),窗体就是吃饭的桌子,面板就是吃饭的盘子。其他的组件就是我们的菜了...现在让我们来创建一个窗口这样一个窗口就写出来了面板下面我们在来看一下面板,其实面板有两种使用方式一.是写个类继承JPanel(或Panel)称为自定义面板二.是直接使用JPanel(或Panel)这边给大家演示一的是自定义面板,与其说是面板其实更像是画板,我们可以在上面话很多东西。这就是 paint() 方法提供的我们可以画的内容下面就让我们来试一下然后把面板添加进我们的窗体看一下效果很丑是不是!剩下的就不给大家演示了大家可以自己去试一下!JPanel现在我们一般是直接使用 JPanel像这样下面给大家介绍一下一些常用的组件常用的组件这其中包括标签JLable:显示信息,标记信息按钮JButton文 本 域 JTextField单选按钮 JRadioButton复选CheckBox下 拉 框JComboBox然后把这些组件添加到面板上值得注意的是要想实现单选功能需要创建一个组然后把我们的单选按钮添加到组里这样才可以实现单选而多选就不用建组了下面是我们的复选框只要创建一个数组把内容写好添加进去然后再添加进面板里就可以了呢!这是效果图:看着很别扭对吧!其实我们的swing包中是有很多组件的呐!你看就不给大家一一演示了哈!大家有时间就自己试着用一下。布局下面我们来看一下布局流式布局就是我们的默认布局组件会以行的形式按照从左到右以最完美的方式排列我们来看拿一下效果可以这样这样或者这样我们可以发现改变窗体大小可以改变他们的排列方式下面给我们的代码添加流式布局因为流式布局与默认布局效果一样就不上图了这个布局管理器的构造函数,有三个参数,第一个代表组件的对齐方式0或FlowLayout.lEFT ,控件左对齐1或FlowLayout.CENTER ,居中对齐2或FlowLayout.RIGHT ,右对齐3或FlowLayout.LEADING,控件与容器方向开始边对应4或FlowLayout.TRAILING,控件与容器方向结束边对应后面的第二位代表组件左右的距离最后一位代表上下的距离剩下的伙伴们自己去试一试吧!边界布局(或称边框布局)边界布局会将容器划分为东西 南 北 中五个区域所有组件按照东西南北中的方式摆放,每块区域只能直接放置一个组件,除中间区域外,其他区域不留空(如果其他区域没有组件则会被顶掉)分成了5个区域,每个区域一个按钮,那我们想要,在南面再增加一个按钮,就需要换一下思路了!利用面板(六娃会隐身所以不见了)所以我们要灵活的运用边界布局,不要以为边界只可以放置5个组件,不然边界布局就废了。对不对!网格布局顾名思义就是像格子一样的布局,当我们定义格子数不够的时候,行数不改变,列数自动增加!上代码:看效果网格布局的构造方法,除了可以规定行数与列数,还可以规定格子之间,左右与上下的间距、效果如图:这就是网格布局卡片布局卡片布局就像我们玩的扑克牌一样,组件与组件之间是层叠摆放的。首先定义好卡片的区域切换卡片的按钮然后写我们的按钮添加到面板上将面板添加到窗体中卡片面板与按钮面板利用的是边框布局这里用的是事件监听等下我们会说呦!好的下面让我们来看一下效果:下一页点击下一页就可以切换我们的卡片!(颜色使我们设置的背景颜色)监听事件好的我们简单的介绍了一下组件以及布局,那么现在我们来看一下监听事件,事件监听需要。事件源(组件)事件监听者(监听器)事件的动作创建一个窗体来演示一下我们之前是用 注释掉的那部分实现的关闭窗口,程序退出!现在我们使用窗口监听来实现这个功能,创造一个监听类 MyListener 实现 WindowListener 接口,然后创建一个监听对象添加进去。这个事件监听效果的话!伙伴们自己试一下!适配器模式,我们也看见了。这个接口中的方法我们实际上只用到了一个!但是需要实现接口的所有方法,很麻烦。给大家分享一个适配器模式的原理当一个接口中有众多方法,在实现该接口时,如果只实现部分功能,不需要实现全部功能。就可以先定义一个类,实现该接口,重写空实现所有方法,将该类设计为抽象类。定义类继承该抽象类,实现需要实现的方法,而无需全部实现!就像这样就像这个样子就是空实现然后继承这个类只把我们需要的方法实现就好是不是很简洁Java 为我们提供了很多对应的适配器呦!我们的 JavaSE 中是有很多包的额!其实有很多类我也是没有用过的!所以只有给大家分享这么多了!伙伴们要想提升自己的能力一定要学会自己学习!一定要会查API呀!好的小伙伴们!娜姐的GUI就分享到这里了加油!喜欢的话请关注我哦!本文由百家号作者上传并发布,百家号仅提供信息发布平台。文章仅代表作者个人观点,不代表百度立场。未经作者许可,不得转载。存在的方式百家号最近更新:简介:小故事,大道理。读一分钟故事!作者最新文章相关文章java实现的简单猜数字游戏代码
转载 &更新时间:日 16:09:19 & 投稿:shichen2014
这篇文章主要介绍了java实现的简单猜数字游戏代码,通过随机数与逻辑判断来实现游戏功能,具有一定的参考借鉴价值,需要的朋友可以参考下
本文实例讲述了java实现的简单猜数字游戏代码。分享给大家供大家参考。
具体代码如下:
import java.util.InputMismatchE
import java.util.S
public class Main {
&&&&&&& public static void main(String[] args) {
&&&&&&&&&&&&&&& // 产生一个随机数
&&&&&&&&&&&&&&& int number = (int) (Math.random() * 100) + 1;
&&&&&&&&&&&&&&& // 加入count
&&&&&&&&&&&&&&& int count = 0;
&&&&&&&&&&&&&&& // 在这里加入最大值,和最小值
&&&&&&&&&&&&&&& int max = 100;
&&&&&&&&&&&&&&& int min = 1;
&&&&&&&&&&&&&&& while (true) {
&&&&&&&&&&&&&&&&&&&&&&& // 键盘录入数据
&&&&&&&&&&&&&&&&&&&&&&& Scanner sc = new Scanner(System.in);
&&&&&&&&&&&&&&&&&&&&&&& System.out.println("请输入你要猜的数据:(" + min + "~" + max + ")");
&&&&&&&&&&&&&&&&&&&&&&& try {
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& count++;
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& int guessNumber = sc.nextInt();
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& // 判断
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& if (guessNumber & number) {
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& max = guessN
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& System.out.println("你猜大了");
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& } else if (guessNumber & number) {
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& min = guessN
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& System.out.println("你猜小了");
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& } else {
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& System.out.println("恭喜你,花了" + count + "次就猜中了");
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& // 问是否继续
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& System.out.println("请问还要继续吗?(yes)");
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& sc = new Scanner(System.in);
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& String str = sc.nextLine();
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& if ("yes".equals(str)) {
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& // 重写赋值随机数
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& number = (int) (Math.random() * 100) + 1;
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& count = 0;
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& max = 100;
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& min = 1;
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& } else {
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&&&&& } catch (InputMismatchException e) {
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& System.out.println("你输入的数据有误");
&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& }
运行结果如下图所示:
希望本文所述对大家的java程序设计有所帮助。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具用java来写一个猜数字游戏,要用到界面_百度知道
用java来写一个猜数字游戏,要用到界面
那个点开始之后要让开始市区作用最好是让它变成灰色,不能点击,还有就是那个可以告诉运行者猜大了还是猜小了,图形与图差不多就行
我有更好的答案
java实现的简单猜数字游戏代码,通过随机数与逻辑判断来实现游戏功能代码如下:import java.util.InputMismatchEimport java.util.S
public class Main {
public static void main(String[] args) {
// 产生一个随机数
int number = (int) (Math.random() * 100) + 1;
// 加入count
int count = 0;
// 在这里加入最大值,和最小值
int max = 100;
int min = 1;
while (true) {
// 键盘录入数据
Scanner sc = new Scanner(System.in);
System.out.println(&请输入你要猜的数据:(& + min + &~& + max + &)&);
int guessNumber = sc.nextInt();
if (guessNumber & number) {
max = guessN
System.out.println(&你猜大了&);
} else if (guessNumber & number) {
min = guessN
System.out.println(&你猜小了&);
System.out.println(&恭喜你,花了& + count + &次就猜中了&);
// 问是否继续
System.out.println(&请问还要继续吗?(yes)&);
sc = new Scanner(System.in);
String str = sc.nextLine();
if (&yes&.equals(str)) {
// 重写赋值随机数
number = (int) (Math.random() * 100) + 1;
count = 0;
max = 100;
} catch (InputMismatchException e) {
System.out.println(&你输入的数据有误&);
package&p1;import&java.awt.Cimport&java.awt.Cimport&java.awt.event.ActionEimport&java.awt.event.ActionLimport&javax.swing.BoxLimport&javax.swing.JBimport&javax.swing.JFimport&javax.swing.JLimport&javax.swing.JOptionPimport&javax.swing.JPimport&javax.swing.JTextFimport&javax.swing.WindowCpublic&class&MyFrame&extends&JFrame{ private&static&final&long&serialVersionUID&=&1L; int&random&=&0; public&static&void&main&(&String[]&args&) {
new&MyFrame&(); } public&MyFrame&() {
Container&container&=&getContentPane&();
container.setLayout&(new&BoxLayout&(container,&BoxLayout.Y_AXIS&|&BoxLayout.LINE_AXIS));
container.setBackground&(Color.pink);
setDefaultCloseOperation&(WindowConstants.EXIT_ON_CLOSE);
setSize&(300,&200);
setLocationRelativeTo&(null);
setResizable&(false);
setTitle&(&输入1到10的数字猜&);
JPanel&p&=&new&JPanel&();
final&JTextField&jtf&=&new&JTextField&(20);
jtf.setToolTipText&(&输入1到10的数字猜&);
p.add&(jtf);
container.add&(p);
JPanel&panel&=&new&JPanel&();
final&JButton&bl&=&new&JButton&(&开始&);
bl.addActionListener&(new&ActionListener&()
public&void&actionPerformed&(&ActionEvent&e&)
random&=&(int)&(&Math.random&()&*&10&+&1&);
bl.setEnabled&(false);
panel.add&(bl);
JButton&bl1&=&new&JButton&(&确定&);
bl1.addActionListener&(new&ActionListener&()
public&void&actionPerformed&(&ActionEvent&e&)
String&num&=&jtf.getText&().trim&();
if&(!num.matches&(&^[1-9]|10$&))
JOptionPane.showConfirmDialog&(null,&&请填入一个&1~10&的整数&!&,&&友情提示&,&JOptionPane.CLOSED_OPTION,
JOptionPane.ERROR_MESSAGE);
if&(random&==&Integer.parseInt&(num))
JOptionPane.showConfirmDialog&(null,&&恭喜你,猜对了&!&,&&友情提示&,&JOptionPane.CLOSED_OPTION,
JOptionPane.INFORMATION_MESSAGE);
JOptionPane.showConfirmDialog&(null,&&很遗憾,你猜错了&!&随机数是:&&+&random,&&友情提示&,
JOptionPane.CLOSED_OPTION,&JOptionPane.WARNING_MESSAGE);
jtf.requestFocus&();
bl.setEnabled&(true);
panel.add&(bl1);
JButton&bl2&=&new&JButton&(&退出&);
bl2.addActionListener&(new&ActionListener&()
public&void&actionPerformed&(&ActionEvent&e&)
System.exit&(0);
panel.add&(bl2);
container.add&(panel);
JLabel&jl&=&new&JLabel&();
container.add&(jl);
setVisible&(true); }}
那个怎么改成数字是100-1000??
不客气,不客气,以后有问题再来找我回答,我喜欢回答你的问题
本回答被提问者采纳
这是我以前帮别人做的一个猜数字游戏,你可以借鉴一下。主要思路是,先用Random产生一个随机数,然后然 用户输入值,点击确定后,取文本框的值去和随机数进行对比,然后给出相应的提示(大或者小),按钮开始变成灰色就是设置是否点击,应该有个setdisable方法,传一个false进去就可以。
为您推荐:
其他类似问题
您可能关注的内容
猜数字游戏的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。您还可以使用以下方式登录
当前位置:&>&&>& > 设计一个GUI猜数字游戏程序
设计一个GUI猜数字游戏程序
导读:就爱阅读网友为您分享以下“设计一个GUI猜数字游戏程序”的资讯,希望对您有所帮助,感谢您对92to.com的支持!设计一个GUI猜数字游戏程序
该游戏可以由程序随机产生四个0到9之间的整数,且不重复。玩游戏者通过由用户输入四个数字来匹配上面所产生的数字。A表示位置正确且数字正确,B表示数字正确而位置不正确。 假设随机数据为3792 时,分析如下
数据: 3792
1、设计一个GUI猜数字游戏程序:
package cn.scelong.//可以删除掉
import java.awt.FlowL
import java.awt.event.ActionE
import java.awt.event.ActionL
import java.util.R
import javax.swing.JB
import javax.swing.JF
import javax.swing.JOptionP
import javax.swing.JTextF
public class GuessNumberGUI extends JFrame{
private JTextField inputT
private JTextField dispT
private JButton okB
private JButton resetB
private int randomN //随机产生的随机数
private Random randG //随机数生成器
public GuessNumberGUI() {
super(&Guess Number Game&);
this.randGenerator = new Random(9999);
this.randomNum = generateRandomNum();
System.out.println(&Construtor&+this.randomNum);
initComponent();
componentAddListener();
private int generateRandomNum() {
int guessNum = this.randGenerator.nextInt(9999);
if(guessNum &= 1000){
return guessN
return generateRandomNum();
private void initComponent() {
setLayout(new FlowLayout());
this.inputTxt = new JTextField();
this.dispTxt = new JTextField();
this.okButton = new JButton(&确定&);
this.resetBtn = new JButton(&重新开始&);
this.inputTxt.setColumns(6);
this.dispTxt.setColumns(6);
this.dispTxt.setText(&显示结果&);
add(inputTxt);
add(dispTxt);
add(okButton);
add(resetBtn);
private void componentAddListener(){
this.okButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String input = inputTxt.getText();
generateNumber(input);
this.resetBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
randomNum = generateRandomNum();
System.out.println(&ResetNumber=&+randomNum); //test code output
private void generateNumber(String input) {
if(&&.equals(input) || input == null) {
JOptionPane.showMessageDialog(this, &请输入数字&);
String result = &&;
int aCnt = 0;
int bCnt = 0;
String randNumStr = String.valueOf(this.randomNum);
for(int i=0; i&input.length(); i++){
char ch = input.charAt(i);
for(int j=0; j&randNumStr.length(); j++){
char jch = randNumStr.charAt(j);
if(jch == ch){
欢迎转载:
相关推荐:尝试为猜数字游戏写的GUI程序
之前写过一个控制台的程序,正在初学GUI程序,就为这个游戏写了个很丑陋的GUI,欢迎大家拍砖
由于之前写过其控制台的程序,所以基本算法做了一点修改
玩法就是玩家输入4个不同的十进制数字,
与要猜的数字进行对比,如果含有该数字但位置不对,就显示为_A,如果不但数字对,位置也对就显示_B(_表示有几个这样的情况)
GuessDigit类,生成4个不同的十进制数字
package 猜数字;
import java.util.*;
public class GuessDigit {
private String digit="";
private static final int SIZE=4;
public String getDigit(){
Random r=new Random();
while(n&SIZE){
String temp="";
int i=r.nextInt(10);
temp+=(char)('0'+i);
if(!digit.contains(temp)){
digit+=(char)('0'+i);
public int getSize(){
return SIZE;
GuessResult类,显示猜测结果
package 猜数字;
public class GuessResult {
private int A=0;
//位置不同数字相同的个数
private int B=0;
//数字相同位置不同的个数
private String result="";
GuessDigit g=new GuessDigit();
int size=g.getSize();
public String getResult(String guessDigit,String digitIn){
int flag=-1;
//存储相匹配的数字所在的位置
for(int i=0;i&i++){
if(digitIn.charAt(i)==guessDigit.charAt(i)){
for(int j=0;j&j++){
for(int k=0;k&k++){
if((digitIn.charAt(j)==guessDigit.charAt(k))&&flag!=k){//防止重复对A++
result=A+"A"+B+"B";
public int getB(){
GuessDigitGUI类,初次尝试,不是很好看,欢迎读者给出建议
package 猜数字;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class GuessDigitGUI extends JFrame implements ActionListener{
//猜数字的GUI程序
//第一次猜测
private JTextField guessFirstTime=new JTextField(4);//填写数字的区域
private JButton firstButton=new JButton("First Guess");
private JLabel firstResult=new JLabel("Result");
//显示猜数字结果
//第二次猜测
private JTextField guessSecondTime=new JTextField(4);//填写数字的区域
private JButton secondButton=new JButton("Second Guess");
private JLabel secondResult=new JLabel("Result");
//显示猜数字结果
//第三次猜测
private JTextField guessThirdTime=new JTextField(4);//填写数字的区域
private JButton thirdButton=new JButton("Third Guess");
private JLabel thirdResult=new JLabel("Result");
//显示猜数字结果
//第四次猜测
private JTextField guessForthTime=new JTextField(4);//填写数字的区域
private JButton forthButton=new JButton("Forth Guess");
private JLabel forthResult=new JLabel("Result");
//显示猜数字结果
//第五次猜测
private JTextField guessFifthTime=new JTextField(4);//填写数字的区域
private JButton fifthButton=new JButton("Fifth Guess");
private JLabel fifthResult=new JLabel("Result");
//显示猜数字结果
//第六次猜测
private JTextField guessSixthTime=new JTextField(4);//填写数字的区域
private JButton sixthButton=new JButton("Sixth Guess");
private JLabel sixthResult=new JLabel("Result");
//显示猜数字结果
public GuessDigitGUI(){
JOptionPane.showMessageDialog(null, "你有6次机会,每次输入4个不同数字"
+"显示结果为_A_B\n"+"A表示有要猜的数字有该数字但位置不对,B表示不仅数字对位置也对\n"
+"祝你好运!");
add(guessFirstTime);
add(firstButton);
add(firstResult);
add(guessSecondTime);
add(secondButton);
add(secondResult);
add(guessThirdTime);
add(thirdButton);
add(thirdResult);
add(guessForthTime);
add(forthButton);
add(forthResult);
add(guessFifthTime);
add(fifthButton);
add(fifthResult);
add(guessSixthTime);
add(sixthButton);
add(sixthResult);
firstButton.addActionListener(this);
secondButton.addActionListener(this);
thirdButton.addActionListener(this);
forthButton.addActionListener(this);
fifthButton.addActionListener(this);
sixthButton.addActionListener(this);
setTitle("猜数字");
setLayout(new FlowLayout());
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(450,200);
setLocation(300,200);
setVisible(true);
GuessDigit d=new GuessDigit();
GuessResult r=new GuessResult();
String guessDigit=d.getDigit();
int count=0;
boolean flag=
//输入字符串全是数字则为true
//鼠标点击事件
public void actionPerformed(ActionEvent e){
if(count!=6){
//如果猜数字次数没到6次
if(e.getSource()==firstButton){
String digitIn=new String(guessFirstTime.getText());
//检查是否是数字
for(int j=0;j&digitIn.length();j++){
if(digitIn.charAt(j)&'0'||digitIn.charAt(j)&'9'){
//数字数目不对,或者形式不对
if(digitIn.length()!=d.getSize()||!flag){
firstResult.setText("4 digit");
//输入结果正常
String result=r.getResult(guessDigit,digitIn);
if(r.getB()==d.getSize()){
//如果6次机会内猜中
JOptionPane.showMessageDialog(null, "你猜中它了,数字是"+guessDigit);
firstResult.setText(result);
if(e.getSource()==secondButton){
String digitIn=new String(guessSecondTime.getText());
boolean flag=
//输入字符串全是数字则为true
//检查是否是数字
for(int j=0;j&digitIn.length();j++){
if(digitIn.charAt(j)&'0'||digitIn.charAt(j)&'9'){
//数字数目不对,或者形式不对
if(digitIn.length()!=d.getSize()||!flag){
secondResult.setText("4 digit");
String result=r.getResult(guessDigit,digitIn);
if(r.getB()==d.getSize()){
//如果6次机会内猜中
JOptionPane.showMessageDialog(null, "你猜中它了,数字是"+guessDigit);
secondResult.setText(result);
if(e.getSource()==thirdButton){
String digitIn=new String(guessThirdTime.getText());
boolean flag=
//输入字符串全是数字则为true
//检查是否是数字
for(int j=0;j&digitIn.length();j++){
if(digitIn.charAt(j)&'0'||digitIn.charAt(j)&'9'){
//数字数目不对,或者形式不对
if(digitIn.length()!=d.getSize()||!flag){
thirdResult.setText("4 digit");
String result=r.getResult(guessDigit,digitIn);
if(r.getB()==d.getSize()){
//如果6次机会内猜中
JOptionPane.showMessageDialog(null, "你猜中它了,数字是"+guessDigit);
thirdResult.setText(result);
if(e.getSource()==forthButton){
String digitIn=new String(guessForthTime.getText());
boolean flag=
//输入字符串全是数字则为true
//检查是否是数字
for(int j=0;j&digitIn.length();j++){
if(digitIn.charAt(j)&'0'||digitIn.charAt(j)&'9'){
//数字数目不对,或者形式不对
if(digitIn.length()!=d.getSize()||!flag){
forthResult.setText("4 digit");
String result=r.getResult(guessDigit,digitIn);
if(r.getB()==d.getSize()){
//如果6次机会内猜中
JOptionPane.showMessageDialog(null, "你猜中它了,数字是"+guessDigit);
forthResult.setText(result);
if(e.getSource()==fifthButton){
String digitIn=new String(guessFifthTime.getText());
boolean flag=
//输入字符串全是数字则为true
//检查是否是数字
for(int j=0;j&digitIn.length();j++){
if(digitIn.charAt(j)&'0'||digitIn.charAt(j)&'9'){
//数字数目不对,或者形式不对
if(digitIn.length()!=d.getSize()||!flag){
fifthResult.setText("4 digit");
String result=r.getResult(guessDigit,digitIn);
if(r.getB()==d.getSize()){
//如果6次机会内猜中
JOptionPane.showMessageDialog(null, "你猜中它了,数字是"+guessDigit);
fifthResult.setText(result);
if(e.getSource()==sixthButton){
String digitIn=new String(guessSixthTime.getText());
boolean flag=
//输入字符串全是数字则为true
//检查是否是数字
for(int j=0;j&digitIn.length();j++){
if(digitIn.charAt(j)&'0'||digitIn.charAt(j)&'9'){
//数字数目不对,或者形式不对
if(digitIn.length()!=d.getSize()||!flag){
sixthResult.setText("4 digit");
String result=r.getResult(guessDigit,digitIn);
if(r.getB()==d.getSize()){
//如果6次机会内猜中
JOptionPane.showMessageDialog(null, "你猜中它了,数字是"+guessDigit);
sixthResult.setText(result);
JOptionPane.showMessageDialog(null, "很遗憾,数字是 "+guessDigit);
public static void main(String []args){
new GuessDigitGUI();
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!}

我要回帖

更多关于 java猜数字游戏代码 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信