标题:幸运猜数游戏
只看楼主
liyuanab
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-8-2
 问题点数:0 回复次数:2 
幸运猜数游戏
[free]          此游戏为猜1-100之内的随机数错了会给你提示。猜对了会给你鼓励,看你能最少用多少时间猜出来,但是小心会给你教训哦。
     源代码为本人原创:希望个各位有兴趣的朋友来一起来学习与赐教 更希望提出一些宝贵的意见 ,来共同进步。


[/free]
程序代码:
[free][free][free]import java.util.Scanner;
public class Cai{

 public static void main(String[] args){
   Scanner input=new Scanner(System.in);
   int count;
   int shu;
   String ok="y";
do{
   System.out.println("我心里有一个0到99之间的整数,你猜是什么?"); 
   int number=(int)(Math.random()*100);
   for(count=1;count<=20;count++){
    shu=input.nextInt();
   if(shu<number){
    System.out.println("小了点,再试试!");
    continue;
}else if(shu>number){
     System.out.println("大了点,再试试!");
    continue;
}else if(shu==number&&count==1){
     System.out.println("你太有才了");
      break;
}else if(shu==number&&count>=2&&count<=6){
     System.out.println("这么快就猜出来了,很聪明么!");
      break;
}else if(shu==number&&count>7){
      System.out.println("猜了半天才猜出来,小同志,尚需努力啊!");
      break;
}else if(count==20){
      System.out.println("对不起!您已没有机会进行猜数游戏。");
}else {
      System.out.println("对不起!您的输入有错请重新输入。");
}
}
       System.out.println("您还想进行游戏吗?y/n");
        ok=input.next();
       if(ok.equals("n")){
       break;
   }else if(ok.equals("y")){
       continue;
   }else{
      System.out.println("您的输入有误,请继续输入!");
      ok=input.next();
}
}while(ok.equals("y"));
      System.out.println("程序结束!");
}
}import java.util.Scanner;
public class Cai{

 public static void main(String[] args){
   Scanner input=new Scanner(System.in);
   int count;
   int shu;
   String ok="y";
do{
   System.out.println("我心里有一个0到99之间的整数,你猜是什么?"); 
   int number=(int)(Math.random()*100);
   for(count=1;count<=20;count++){
    shu=input.nextInt();
   if(shu<number){
    System.out.println("小了点,再试试!");
    continue;
}else if(shu>number){
     System.out.println("大了点,再试试!");
    continue;
}else if(shu==number&&count==1){
     System.out.println("你太有才了");
      break;
}else if(shu==number&&count>=2&&count<=6){
     System.out.println("这么快就猜出来了,很聪明么!");
      break;
}else if(shu==number&&count>7){
      System.out.println("猜了半天才猜出来,小同志,尚需努力啊!");
      break;
}else if(count==20){
      System.out.println("对不起!您已没有机会进行猜数游戏。");
}else {
      System.out.println("对不起!您的输入有错请重新输入。");
}
}
       System.out.println("您还想进行游戏吗?y/n");
        ok=input.next();
       if(ok.equals("n")){
       break;
   }else if(ok.equals("y")){
       continue;
   }else{
      System.out.println("您的输入有误,请继续输入!");
      ok=input.next();
}
}while(ok.equals("y"));
      System.out.println("程序结束!");
}
}[/free][/free][/free]
搜索更多相关主题的帖子: 幸运 
2008-09-06 20:43
iorivsmu
Rank: 1
等 级:新手上路
帖 子:59
专家分:5
注 册:2008-9-4
得分:0 
还不错啊,我帮你测试下!
2008-09-19 10:08
iorivsmu
Rank: 1
等 级:新手上路
帖 子:59
专家分:5
注 册:2008-9-4
得分:0 
兄弟这个代码在  else if(shu==number&&count>7){
      System.out.println("猜了半天才猜出来,小同志,尚需努力啊!");
处有个=7没判断的漏洞~~~当你猜对了又刚好是7次的时候会选择了 else {
      System.out.println("对不起!您的输入有错请重新输入。");
执行~~还好我两下就给试出来了.呵呵,我也是JAVA的初学者啊.
兄弟以后多写点这样的 小程序发上来给大家看看啊.
2008-09-19 10:18



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-231849-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.278795 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved