游戏效果:

系统会随机生成一正整数(1~100),猜测该数字,猜的次数越少,得分越高,6次猜不中,游戏结束。在这之前你将无法退出程序!

程序部分截图:

没有很复杂的逻辑,就直接上代码了(可以直接跑):

主要是一个循环,通过Random来生成随机数,再在里面加一些判断语句,要注意的是:我们要保证游戏者输入的是正整数,所以需要添加一个判断语句来判断用户输入的是不是正整数。

里面有得分系统每猜一次扣10分。

说明一下:猜不出来退不出游戏,除非超过了6次(因为里面有一个死循环,会一直弹窗)

package Java;import javax.swing.*;
import java.util.Random;
import java.util.Scanner;public class Cage {public static void main(String[] args) {Random number = new Random();int i = number.nextInt(100) + 1;JOptionPane.showConfirmDialog(null, "系统会随机生成一正整数(1~100),猜测该数字,猜的次数越少,得分越高,6次猜不中,游戏结束。在这之前你将无法退出程序!!!!!", "提示", JOptionPane.OK_OPTION, JOptionPane.WARNING_MESSAGE);int count = 1;int score = 100;while (true) {String inf = JOptionPane.showInputDialog(null, "请输入你的猜测的数字:", "输入", JOptionPane.QUESTION_MESSAGE);if(inf==null||inf.length()<=0){JOptionPane.showConfirmDialog(null, "请输入正整数", "提示", JOptionPane.OK_OPTION, JOptionPane.WARNING_MESSAGE);continue;}isNumeric(inf);if(isNumeric(inf)==false){JOptionPane.showConfirmDialog(null, "请输入正整数", "提示", JOptionPane.OK_OPTION, JOptionPane.WARNING_MESSAGE);continue;}int info=Integer.parseInt(inf);if (info > 100 || info < 1) {JOptionPane.showConfirmDialog(null, "请输入1~100的正整数", "提示", JOptionPane.OK_OPTION, JOptionPane.WARNING_MESSAGE);continue;}if (info > i) {JOptionPane.showConfirmDialog(null, "猜大了", "提示", JOptionPane.OK_OPTION, JOptionPane.WARNING_MESSAGE);    //确认对话框} else if (info < i) {JOptionPane.showConfirmDialog(null, "猜小了", "提示", JOptionPane.OK_OPTION, JOptionPane.WARNING_MESSAGE);    //确认对话框} else if (info == i) {JOptionPane.showConfirmDialog(null, "猜中了!" + "得分:" + score, "提示", JOptionPane.OK_OPTION, JOptionPane.PLAIN_MESSAGE);    //确认对话框break;}if (count == 6) {JOptionPane.showConfirmDialog(null, "Game over" + "  " + "你好菜啊!", "Game over", JOptionPane.OK_OPTION, JOptionPane.PLAIN_MESSAGE);break;}count++;score = score - 10;}}public static boolean isNumeric(String str){for (int i = str.length();--i>=0;){if (!Character.isDigit(str.charAt(i))){return false;}}return true;}
}

接下来是如何将Java文件转exe文件了:

首先要将Java转换成jar包,步骤如下:

添加主类

接着

现在jar已经好了

打开exe4j:

注意是点第二个,next

这里第一个空是exe名字,第二个是文件保存的地址,next

icon Flie这个可选可不选,这是exe的图标。icon文件,可以去网上下载。Executable name是exe名字(必填)

下面有一个高级选项,如图,next

左边中间有一个绿色的加号,点击,Archive填写刚才jar包的地址(如果没刻意改变,在你Java项目的那个文件夹里)

接着在下面Class path那里选择主类,next

填写jdk版本

然后一直next就行了,就可以生成exe文件了。

Java小工具-猜数字游戏(exe版)另附Java文件转exe文件教程相关推荐

  1. java猜数字游戏总结,java课程设计——猜数字游戏

    java课程设计--猜数字游戏 目目 录录 前言. 1 正文. 1 1 1.设计任务与要求.设计任务与要求 1 1.1 1.1 设计任务与要求设计任务与要求 1 1.2 1.2 选题目的与意义选题目的 ...

  2. Java实验二猜数字游戏,JAVA-第2周实验-猜数字游戏

    JAVA--第2周实验--猜数字游戏 /* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reser ...

  3. java编程题-猜数字游戏

    猜数字游戏 生成一个1~100之间的随机数.1.输入0,直接退出游戏.2.记录成绩,1~3 A,4~6 B,7~10 C,超过10次提示封号.4.输入游戏难度等级,1 容易 1~50,2 中等 1~1 ...

  4. 【Java SE】猜数字游戏

     欢迎来到南方有乔木的博客!!! 博主主页:点击点击!戳一戳!! 博主QQ:南方有乔木呀 博主简介: 一名在校大学生,正在努力学习Java语言编程.穷且意坚,不坠青云之志,希望能在编程的世界里找到属于 ...

  5. java Random随机数-猜数字游戏

    Random随机数 作用:用于产生一个随机数 ①导包 import java.uti1.Random; 导包的动作必须出现在类定义上边 ②创建对象 Random r = new Random() ; ...

  6. Java实验2 猜数字游戏

    题目类别: 实验 关键字: Java语言数据类型.基本输入输出.控制语句和方法 内容要求: 1 . 使用Java语言编写一个程序,程序类型为"Java Application(Java应用) ...

  7. 微信小程序——猜数字游戏小案例

    文章目录 项目展示 项目链接 项目设计 项目展示 项目链接 https://download.csdn.net/download/weixin_45525272/17043459 项目设计 关于于规则 ...

  8. java两人猜数字游戏,三人背后猜数字游戏

    1.背景:         猜数字,ABC三人背后各贴一个数字,正整数,各自能看到对方的数字,其中一人为另外两人之和.依次问ABC,第一轮,问A,A猜不出,问BC,同样猜不出,第二轮,AB猜不出,C说 ...

  9. java两人猜数字游戏,java之猜数字游戏

    一.要求:程序运行时 1.提示用户输入数字 2.如果猜中则输出猜对了 3.如果没猜中则提示数字大了或者小了,并提示继续猜,直到猜中 4.用户按输入0则退出游戏 5.用while循环写 6.猜的数字随机 ...

最新文章

  1. 数据驱动安全需三大核心新技术
  2. 网易实时数仓实践与展望
  3. 【Python教程】30个语言特性技巧整理
  4. 探索未知种族之osg类生物---呼吸分解之更新循环一
  5. WEB服务器技术名词
  6. nasm纠正性训练指南pdf_PDF转word,一键转换?没有这么简单
  7. docker-compose的一些理解
  8. 二分法08:寻找旋转排序数组中的最小值
  9. VC2005 运行库解析
  10. 工欲善其事,必先利其器——Web开发的10大IDE
  11. android10及以上通话录音
  12. Network网络诊断工具for windows
  13. Learning to Localize Sound Sources in Visual Scenes: Analysis and Applications
  14. 为什么说BMC才是国产服务器的“命门”?
  15. IDEA 如何控制编辑左侧的功能图标 ICON
  16. python实现RFM建模
  17. java期末考试复习题_JAVA期末考试复习试题
  18. 【51单片机多机通信】主机控制从机1步进电机、从机2超声波测距(主机可集中显示步进电机的转速、转向、启停状态以及超声波测距结果)
  19. 移花接木大法:新型“白利用”华晨远控木马分析
  20. [前端项目学习笔记] 200行代码网站首页轮播实现(html,css,js)

热门文章

  1. [机缘参悟-60]:《兵者,诡道也》-1-开篇:“死“与“生“都是天道
  2. 什么是远程办公,如何挑选远程办公软件
  3. android 录音的格式,Android录音mp3格式实例详解
  4. 目前国内最好的FLASH社区
  5. HTA0视觉抓取机器人源码解读
  6. 惠普光影精灵8和惠普光影精灵7 参数选哪个
  7. 金蝶EAS服务器生成子系统树
  8. 轻松申请美区Apple ID教学
  9. 【品优购电商学习记录01】工程结构
  10. 服务器如何合理设置虚拟内存,服务器虚拟内存设置多大合适