Java的带GUI界面猜数字游戏的实现示例

 更新时间:2019年12月31日 11:06:58   作者:45552989  
这篇文章主要介绍了Java的带GUI界面猜数字游戏的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

先导包

import java.util.*;
import javax.swing.*;


再写主方法

public static void main(String[] args) {
}


新声明一个Scanner和随机数

public static void main(String[] args) {
	Scanner in = new Scanner(System.in);
	Random r = new Random();
}


让UIManager爬取系统窗口样式

try {
  UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (Exception e) {
  e.printStackTrace();
}


新建一个int类型的变量存储随机数

int secret = r.nextInt(32) + 1;

写入主程序

JOptionPane.showMessageDialog(null, "电脑随机生成了一个1~32之间的数,请猜出这个数", "猜数字游戏", JOptionPane.PLAIN_MESSAGE);
String number2 = (String) JOptionPane.showInputDialog(null, "请输入想猜的数:", "猜数字游戏", JOptionPane.PLAIN_MESSAGE, null, null, "");
int number = Integer.parseInt(number2);
while (number != secret) {
  if (number > secret) {
    JOptionPane.showMessageDialog(null, "你猜的数大了,请继续猜", "猜数字游戏", JOptionPane.PLAIN_MESSAGE);
    number2 = (String) JOptionPane.showInputDialog(null, "请输入想猜的数:", "猜数字游戏", JOptionPane.PLAIN_MESSAGE, null, null, "");
    number = Integer.parseInt(number2);
  } else {
    JOptionPane.showMessageDialog(null, "你猜的数小了,请继续猜", "猜数字游戏", JOptionPane.PLAIN_MESSAGE);
    number2 = (String) JOptionPane.showInputDialog(null, "请输入想猜的数:", "猜数字游戏", JOptionPane.PLAIN_MESSAGE, null, null, "");
    number = Integer.parseInt(number2);
  }
}
JOptionPane.showMessageDialog(null, "恭喜你,你猜对了,电脑生成的随机数是" + secret, "猜数字游戏", JOptionPane.PLAIN_MESSAGE);


全部代码

package com.demo05;

import java.util.*;
import javax.swing.*;

public class MathDemo03 {
  public static void main(String[] args) {
    Scanner in = new Scanner(System.in);
    Random r = new Random();
    int secret = r.nextInt(32) + 1;
    try {
      UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
    } catch (Exception e) {
      e.printStackTrace();
    }
    JOptionPane.showMessageDialog(null, "电脑随机生成了一个1~32之间的数,请猜出这个数", "猜数字游戏", JOptionPane.PLAIN_MESSAGE);
    String number2 = (String) JOptionPane.showInputDialog(null, "请输入想猜的数:", "猜数字游戏", JOptionPane.PLAIN_MESSAGE, null, null, "");
    int number = Integer.parseInt(number2);
    while (number != secret) {
      if (number > secret) {
        JOptionPane.showMessageDialog(null, "你猜的数大了,请继续猜", "猜数字游戏", JOptionPane.PLAIN_MESSAGE);
        number2 = (String) JOptionPane.showInputDialog(null, "请输入想猜的数:", "猜数字游戏", JOptionPane.PLAIN_MESSAGE, null, null, "");
        number = Integer.parseInt(number2);
      } else {
        JOptionPane.showMessageDialog(null, "你猜的数小了,请继续猜", "猜数字游戏", JOptionPane.PLAIN_MESSAGE);
        number2 = (String) JOptionPane.showInputDialog(null, "请输入想猜的数:", "猜数字游戏", JOptionPane.PLAIN_MESSAGE, null, null, "");
        number = Integer.parseInt(number2);
      }
    }
    JOptionPane.showMessageDialog(null, "恭喜你,你猜对了,电脑生成的随机数是" + secret, "猜数字游戏", JOptionPane.PLAIN_MESSAGE);
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • java实现双向链表的增删改

    java实现双向链表的增删改

    这篇文章主要为大家详细介绍了java实现双向链表的增删改,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • Java的递归算法详解

    Java的递归算法详解

    Java递归算法是基于Java语言实现的递归算法。递归算法对解决一大类问题很有效,它可以使算法简洁和易于理解。接下来通过本文给大家介绍Java递归算法相关知识,感兴趣的朋友一起学习吧
    2021-09-09
  • Java中随机函数变换的示例详解

    Java中随机函数变换的示例详解

    这篇文章主要为大家详细介绍了Java中随机函数的变换,文中的示例代码讲解详细,对我们学习Java有一定的帮助,感兴趣的可以了解一下
    2022-08-08
  • SpringBoot调用service层的三种方法

    SpringBoot调用service层的三种方法

    在Spring Boot中,我们可以通过注入Service层对象来调用Service层的方法,Service层是业务逻辑的处理层,它通常包含了对数据的增删改查操作,本文给大家介绍了SpringBoot调用service层的三种方法,需要的朋友可以参考下
    2024-05-05
  • SpringBoot HikariCP连接池详解

    SpringBoot HikariCP连接池详解

    这篇文章主要介绍了SpringBoot2.0 中 HikariCP 数据库连接池原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • java性能优化之编译器版本与平台对应关系

    java性能优化之编译器版本与平台对应关系

    这篇文章主要介绍了java性能优化--编译器版本与平台对应关系,本章节更加具体化的学习编译器还有哪些可以优化的方便,让你的应用展现出更好的性能,需要的朋友可以参考下
    2022-06-06
  • java IO数据操作流、对象序列化、压缩流代码解析

    java IO数据操作流、对象序列化、压缩流代码解析

    这篇文章主要介绍了java IO数据操作流、对象序列化、压缩流代码解析,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01
  • Java中final关键字的深入探究

    Java中final关键字的深入探究

    这篇文章主要给大家介绍了关于Java中final关键字的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Java具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-06-06
  • Java中的Spring循环依赖详情

    Java中的Spring循环依赖详情

    这篇文章主要介绍了Java中的Spring循环依赖详情,文章基于Java的相关资料展开详细介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-04-04
  • 使用Mybatis遇到的there is no getter异常

    使用Mybatis遇到的there is no getter异常

    这篇文章主要介绍了使用Mybatis遇到的there is no getter异常,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-09-09

最新评论