我的第一个数字猜测游戏!

/**
 *
 */
package day2;
import java.util.*;
/**
 * @author chencheng
 * @school:chenghang universcity
 *2018年10月18日
 *下午5:31:02
 *
 */
public class homework {

 /**
  * @param args
  * @param RealNumber
  */
 public static void main(String[] args ){
  // TODO 自动生成的方法存根 
     //电脑产生一个随机值,然后把这个值赋值给Random;
              Random RealNumber=new Random();//定义一个随机变量;
             int Rand = RealNumber.nextInt(101);//随即变量的范围为0--100;
            
             //从键盘上输入一个值,然后把这个值赋给GuessNumber;
     Scanner input =new Scanner(System.in);
     System.out.println("\t          数字猜想游戏3.0"+"\n************************************");
     System.out.println("请输入一个0--100数字:");
     int GuessNumber = input.nextInt();
     
     //规定只能输入0--100之间的数,如果不是,就重新输入。
      while(GuessNumber <=0 || GuessNumber >=100) {
      System.out.println("您的输入有误,请输入一个0--100之间的一个数字!"+"\n请重新输入:");
      GuessNumber = input.nextInt();      
     }
     
     //定义一个变量,来计算循环次数,用这个变量表示猜测的次数;
     int rec=1; //rec表示使用键盘输入的次数;(可以用来表示答题次数!) 
     
     //开始做第一次判断;将他分成两个大类,一个是不正确,一个正确;
     //类1:不正确
     if(GuessNumber>Rand || GuessNumber<Rand) {
      //将不正确分为两个类;1.偏大 2.偏小
      if (GuessNumber>Rand) //偏大
      {
       System.out.println("啊哦!太大了哦!");       
      }
      else if(GuessNumber<Rand) //偏小
      {
       System.out.println("兑不起,太小了哦!"); 
      }
      //对错误处理,如果第一次回答错误,将进行第二次判断,第二次判断微循环判断;
      while(GuessNumber !=Rand)
      {           
               ++rec;//每循环一次(说明使用了一次键盘输入;)
        System.out.println("\n请输入在一个数字:");        
        GuessNumber=input.nextInt();  //再一次使用键盘输入     
       //第二次判断,讨论三种情况;
        if(GuessNumber>Rand) //第一种情况;偏大
       {
        System.out.println("有点大哦!");       
        continue;        
       }
        if(GuessNumber<Rand)//第二种情况;偏小
        {
           System.out.println("有点小哦!");        
           continue;//继续循环,跳到while下的第一行代码开始执行;      
        }
        if(GuessNumber==Rand) //第三种情况;回答真确
        {
         System.out.println("恭喜你回答正确,YOU WIN!");         
         break;//跳出循环
        }
                      
        }              
      }
     //第一次判断;类2;正确; 
     else if(GuessNumber==Rand) //第一次判断(如果用户第一次输入值=随机值则会执行此代码)与第一个if对应;
        {
          System.out.println("Amazing~~~ ! 过分了,居然一次就对了,可以去买彩票了!");
        } 
        //打印输出猜题的次数;    
          System.out.println("猜题次数:"+rec);
     }     
    }
执行结果:
 
posted @ 2018-10-21 20:26  Java--CC  阅读(428)  评论(0)    收藏  举报