展开全部

import javax.swing.Icon;

import javax.swing.JOptionPane;

public class CaiShuZi4JOptionPane {

/**

* @param args

*/

public static void main(String[] args) {

Icon icon = null;

boolean bl = false;

int put = 0;

int c = (int) (((Math.random())*100)+1);  //获取一个1-100的随32313133353236313431303231363533e78988e69d8331333363393739机数

System.out.println("你获取的随机数是:"+c);  //打印你的随机数字

String str1  = (String) JOptionPane.showInputDialog(null,"请输入你的猜测数字(1-100):\n","猜数字游戏",JOptionPane.PLAIN_MESSAGE,icon,null,"在这输入"); //第一次输入你的猜测数字

if(str1==null){

JOptionPane.showMessageDialog(null, "你已经取消了本次游戏"); //如果你点取消那么本次游戏结束

}else{

bl = num(str1);  //判断是输入的是不是数字或者是整数

if(true==bl){      //如果是数字的话进入与随机数比较的程序

System.out.println("你输入的数字是:"+str1);  //打印你输入的数字

put = Integer.valueOf(str1);

for(int i = 4;i > 0;i--){    //i是你可以猜测的次数

if(put==c){

JOptionPane.showMessageDialog(null, "恭喜你猜对了,正确答案是:"+c+"。");  //如果你猜对了就直接结束循环

break;

}else if(put>c){  //如果输大了就让你再次从新输入

str1  = (String) JOptionPane.showInputDialog(null,"你的输入过大。你还有"+i+"次机会,请重新输入:\n","猜数字游戏",JOptionPane.PLAIN_MESSAGE,icon,null,"在这输入");

if(str1==null){

JOptionPane.showMessageDialog(null, "你已经取消了本次输入");

break;

}else{

bl =num(str1);

if(true==bl){

put = Integer.valueOf(str1);

}else{

JOptionPane.showMessageDialog(null, "你的输入不正确,请重新输入");

}

}

}else if(put

str1  = (String) JOptionPane.showInputDialog(null,"你的输入过小。你还有"+i+"次机会,请重新输入:\n","猜数字游戏",JOptionPane.PLAIN_MESSAGE,icon,null,"在这输入");

if(str1==null){

JOptionPane.showMessageDialog(null, "你已经取消了本次输入");

break;

}else{

bl =num(str1);

if(true==bl){

put = Integer.valueOf(str1);

}else{

JOptionPane.showMessageDialog(null, "你的输入不正确,请重新输入");

}

}

}

}

}else if(bl==false){   //这个 是你第一次如果填写的不是数字的话也会结束本次游戏

JOptionPane.showMessageDialog(null, "请您下次按要求填写。本次游戏结束");

}

if(true==bl && c!=put){  //如果你i次都没猜对,那么就直接告诉你这个数十什么

JOptionPane.showMessageDialog(null, "很遗憾你没能猜对,这个数字是:"+c+".");

}

}

}

public  static boolean num(String value){  //一个静态方法,判断你输入的是不是数字

try {

Integer.parseInt(value);

return true;

} catch (Exception e) {

return false;

}

}

}

前天写的猜数字游戏,yong i控制猜测次数,有详细解析,用黑窗口可以直接运行,

java 制作小游戏_如何用java制作小游戏相关推荐

  1. 如何制作python检查小软件_如何用Python制作整蛊小程序

    原标题:如何用Python制作整蛊小程序 下面的整蛊程序,千万不要发代码,否则就实现不了你整蛊的目的了.完成后一定要打包成一个exe程序,再发给朋友使用 . 1. 使用 pip install pyi ...

  2. java中循环输入_如何用java循环输入并且当输入0时结束循环?

    如何用java循环输入并且当输入0时结束循环? import java.util.Scanner; public class Avg { public static void main(String[ ...

  3. java hdfs 新建目录_如何用java在hdfs中创建一个新目录?

    public static void main(String[] args) throws IOException, URISyntaxException { ????????????配置config ...

  4. java绘制矩形 鼠标_如何用java在面板上用鼠标绘制出一个矩形

    展开全部 import java.awt.*; import java.awt.geom.*; import javax.swing.*; import java.awt.event.*; impor ...

  5. 手机java做贪吃蛇_如何用Java写一个贪吃蛇游戏

    这是一位拓胜学员用Java写贪吃蛇游戏的心得:今天课程设计终于结束了自己学java没以前学C+那么用功了觉得我学习在哪里都是个开口向上的抛物线,现在应该在右半边吧,好了进入正题. 写java贪吃蛇也是 ...

  6. java 制作简易日历_如何用Java制作一个简易日历

    简易日历制作 记录一下Java实现的一个日历小程序,效果图如下: 实现以上的效果,我们需要用到两个类:SimpleDateFormat和Calendar. 首先看看这两个类的用法: 类 SimpleD ...

  7. java 读取css文件_如何用java解析css文件?

    1.如何更换空间背景? 打开高级设置,再自定义CSS,看到里面的第3行和第4行都是 header div.lc{background:url(header div.lc{background:url ...

  8. java 代码 内存泄露_如何用Java编写一段代码引发内存泄露

    Q:刚才我参加了面试,面试官问我如何写出会发生内存泄露的Java代码.这个问题我一点思路都没有,好囧. A1:通过以下步骤可以很容易产生内存泄露(程序代码不能访问到某些对象,但是它们仍然保存在内存中) ...

  9. java程序启动命令_如何用java启动windows命令行程序

    先请编译和运行下面程序: import java.util.*; import java.io.*; public class BadExecJavac2 { public static void m ...

最新文章

  1. javascript-----DOM文档对象模型
  2. tp5 if 如果有html判断,tp5条件判断,in,notin,between,if等
  3. 这个世界并不缺少创意,而是缺少发现
  4. CentOS7 网络安装流程
  5. 诺基亚力邀App开发员加入Ovi以对抗苹果
  6. Oracle 原理:高水位线、PCTFREE、PCTUSED、索引组织表、簇表、临时表
  7. HttpWebRequest与HttpWebResponse进行数据采集时的注意点
  8. 交换机老化测试和性能测试方法收集
  9. 最新数据库排行出炉,SQL Server 暴跌。。
  10. java 基础学习——基本技巧(一)
  11. “属你最牛” | 树莓派百变打印机
  12. 猎人网吧的游戏更新VBS(转)
  13. Ubuntu18.04实装autoware1.14.0(ROS Melodic、QT5.9.5、BagRunning)
  14. android一键添加QQ群,关注微信公众号
  15. 微博【黄金分析师吕超】--1.19黄金分析
  16. 江苏计算机一级证书考试试题,2016年江苏省计算机一级考试试题
  17. 腾讯会议APP——新手PRD文档
  18. day2-----k8s集群管理常用知识点(1)
  19. iphone12绿色好看 ,相比被全民吐槽的蓝色,绿色是怎么做到零差评的
  20. redis 在java中的实例使用场景

热门文章

  1. XCTF-MISC-新手区-功夫再高也怕菜刀
  2. Android 根据Uri删除文件
  3. 学习Vue.js实战(一)
  4. java页面可配置化_web.xml页面配置
  5. VuePress 添加百度统计代码
  6. js兼容安卓与ios的复制到粘贴板功能
  7. JS过滤表单数据中的特殊字符
  8. springboot配置https访问
  9. Mac环境下安装Sass
  10. 浏览器中的机器学习:使用预训练模型