import javax.swing.Icon;
import javax.swing.JOptionPane;
public class ai
{
/** * @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的随机数
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<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(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;
}
}
}

java编程的一个猜数字有趣小游戏相关推荐

  1. 使用java完成一个猜数字的小游戏(数据范围在1-100之间)

    最近开始学java,使用java做一个猜数字的小游戏,代码不多,我就直接贴代码了 /** A:案例演示* 需求:猜数字小游戏(数据在1-100之间)*/import java.util.Scanner ...

  2. 玩一个猜数字的小游戏吧

    前言 大家一定都在聚会中玩过一个猜数字的小游戏吧? 就是主持人写下一个数字,在100以内,然后呢,大家就开始猜,每当一个人说出一个数字,主持人就说太大或者太小,然后慢慢的缩小范围,最后说对的人要接受惩 ...

  3. 利用random 的randint 方法写一个猜数字的小游戏

    学习python第二天,编写的一款数字小游戏 昨天学习完条件语句和while循环,老师留下的作业:利用random 的randint 方法写一个猜数字的小游戏. 第一次在CSDN上记录,小白一枚.希望 ...

  4. 猜数字游戏缩小范围python_【python小白】一个猜数字的小游戏

    [失败和犯规] [成功] 源码:#一个猜数字的游戏a,b=0,15 print('这是一个猜数字的游戏,范围在%d-%d,总共9次机会,每猜三次范围减小10'%(a,b)) import random ...

  5. 利用java开发一个猜数字幸运小游戏:游戏规则如下

    package com.day04.www;import java.util.Random; import java.util.Scanner;public class day04 {public s ...

  6. 用c++写一个猜数字的小游戏

    代码都很简单,就不细细说了,值得注意的一些就是: 对于初学c++的小伙伴来说,c++很多基础东西都和c语言有着一定的区别,例如头文件的写法,读入和输出的写法都不一样.例如下面这个小游戏中囊括了time ...

  7. 如何用Python写一个“猜数字”的小游戏,没想到如此简单!

    #纯干货分享 游戏规则:计算机想一个[1,10]之间的整数,让玩家猜测,并且在每次猜测后告诉玩家猜大了还是猜小了.如果玩家在6次之内猜到正确的数字就赢了.在游戏最后,显示玩家共猜了多少次. IPO描述 ...

  8. JAVA猜数字 斗地主小游戏

    import Game; //Game为所创建的文件夹 import java.text.BreakIterator; import java.util.Random; import java.uti ...

  9. c语言程序设计 猜数字,猜数字游戏c语言编程,c语言编程 编一个猜数字游戏

    c语言编程 编一个猜数字游戏 #include #include #include #include void main()/*主函数*/ { int a,b,times=0,i,j,guess=0, ...

最新文章

  1. accesskey 提交
  2. 我肝了一个月,给你写出了这本Java开发手册。
  3. ML之FE:利用【数据分析+数据处理】算法对国内某平台上海2020年6月份房价数据集【12+1】进行特征工程处理(史上最完整,建议收藏)
  4. mysql使用从c3p0_使用c3p0連接池操作mysql數據庫中文亂碼解決辦法
  5. SAP Fiori应用里出现http request错误的原因分析
  6. C#求一元二次方程的根经典案例程序
  7. 3、java中的数据类型和运算符
  8. 产品经理如何搞定程序员
  9. 谷歌发布adb-fastboot工具独立包
  10. 关于WPF 引用字体文件无效果的相关问题
  11. 用华为手机拍照别直接按快门,先打开这个按钮,效果翻倍堪比单反
  12. TOP15 科幻小说系列
  13. python 操作鼠标和键盘
  14. 一些常用的免费接口,再也不怕找不到免费API了
  15. Android p刷机红米4a,红米4A(Redmi 4A 全网通)刷机教程,简单几步搞定刷机
  16. php m pi 2,PHP rad2deg()函数
  17. 随机生成20个手机号码
  18. Java Import
  19. E420笔记本升级固态硬盘
  20. html5 promise,从HTML5与PromiseA+规范来看事件循环

热门文章

  1. 本科生如何入门GNSS算法(二)- rtklib定位解算过程中的GNSS数据格式以及基本概念
  2. Linux 10GE端口,ES5D001VST00 2端口 万兆10GE SFP 华为 S5700交换机 光接口板
  3. CAMIA:OpenSignal:2018年新加坡移动网络报告
  4. 盒图(N-S图)级相关例子
  5. 抽象类和抽象方法的特点
  6. 807-C++多继承下,派生类对象有几张虚函数表?
  7. python 捕捉 ctrl+c 异常方法, os._exit() 和 sys.exit() 的用法和区别
  8. 【逗老师带你学IT】Windows Server NPS服务构建基于AD域控的radius认证
  9. Intel Hex 文件格式
  10. 文苑杂志文苑杂志社文苑编辑部2021年第7期目录