当前位置: 代码迷 >> Java相关 >> 幸运猜数游戏
  详细解决方案

幸运猜数游戏

热度:114   发布时间:2008-09-06 20:43:30.0
幸运猜数游戏
免费内容:
          此游戏为猜1-100之内的随机数错了会给你提示。猜对了会给你鼓励,看你能最少用多少时间猜出来,但是小心会给你教训哦。
     源代码为本人原创:希望个各位有兴趣的朋友来一起来学习与赐教 更希望提出一些宝贵的意见 ,来共同进步。
程序代码:
免费内容:
[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]
搜索更多相关的解决方案: 幸运  

----------------解决方案--------------------------------------------------------
还不错啊,我帮你测试下!
----------------解决方案--------------------------------------------------------
兄弟这个代码在  else if(shu==number&&count>7){
      System.out.println("猜了半天才猜出来,小同志,尚需努力啊!");
处有个=7没判断的漏洞~~~当你猜对了又刚好是7次的时候会选择了 else {
      System.out.println("对不起!您的输入有错请重新输入。");
执行~~还好我两下就给试出来了.呵呵,我也是JAVA的初学者啊.
兄弟以后多写点这样的 小程序发上来给大家看看啊.
----------------解决方案--------------------------------------------------------
  相关解决方案