求大神帮我做一个java的小程序

 我来答
198901245631
2014-02-20 · TA获得超过3.5万个赞
知道大有可为答主
回答量:9037
采纳率:92%
帮助的人:1736万
展开全部

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的随机数
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 = 3;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;
}
   
   }
}
 
 
 
 找个位置,把这个运行一下,就是个猜数字的小游戏,


一瞥不够
2014-02-20 · TA获得超过905个赞
知道小有建树答主
回答量:760
采纳率:71%
帮助的人:203万
展开全部
说功能 不然怎么给你做
追问
最简单的游戏
猜谜
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
巨邪行
2014-02-20 · 超过16用户采纳过TA的回答
知道答主
回答量:63
采纳率:0%
帮助的人:22.7万
展开全部
这个网上 好找吧 csdn 这些网上 多得是 Java博客园 等等
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
逆势独行
2014-02-20 · TA获得超过276个赞
知道小有建树答主
回答量:766
采纳率:25%
帮助的人:189万
展开全部
功能?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式