A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始



  1. /*
  2.         猜数字游戏
  3.         利用随机数,产生一个数字1~100之间
  4.         用户输入,猜数字是多少
  5.         对用户输入的数据和产生的随机数进行比较
  6.         结果有三种:大了,小了和相等

  7.         Scanner 键盘录入 randon 产生 随机数
  8.          
  9.          键盘录入和产生随机数要分开实现
  10.          定义类,单独实现随机数功能
  11. */
  12. /*
  13. 游戏规则:
  14.         用户需输入一个1~100以内的自然数,输入的结果会跟系统产生的随机数进行比较,如果用户在5次内有一次输入结果相同,则挑战胜利,否则挑战失败!
  15. */

  16. import java.util.Scanner;

  17. class GetRandom {
  18.         public int getNumber(){
  19.                 return (int)(Math.random()*100+1);
  20.         }
  21. }

  22. class  GuestNumber2
  23. {
  24.         public static void main(String[] args)
  25.         {
  26.                 //提示用户输入
  27.                 System.out.println("欢迎使用***猜数字游戏***");
  28.                 System.out.println();
  29.                 System.out.println("您只要在5次内猜中结果就能获得胜利哦\\(^o^)/");
  30.                 System.out.println();
  31.                 System.out.println("请您输入一个1~100的自然数:");
  32.                 //创建用户录入
  33.                 Scanner sc = new Scanner(System.in);
  34.                 //获取随机数,定义一个变量存储得到的随机数
  35.                 int number =new GetRandom().getNumber();

  36.                 //开始输入数据,并判断输入的数和随机数是否相同
  37.                 //设置计数器
  38.                 int mycount = 1;
  39.                 //设置一个死循环
  40.                 while (true){
  41.                         if(mycount >5){
  42.                                 System.out.println();
  43.                                 System.out.println("很遗憾挑战失败o(>﹏<)o!!");
  44.                                 System.out.println();
  45.                                 System.out.println("正确结果应为:"+number);
  46.                                
  47.                                 return;
  48.                         }
  49.                         //获取键盘输入
  50.                         int n = sc.nextInt();
  51.                         //判断是否相同
  52.                         if (n > number ){
  53.                                 System.out.println("您输入的数大了");
  54.                         }else if (n < number ){
  55.                                 System.out.println("您输入的数小了");
  56.                         }else {
  57.                                 System.out.println("恭喜您猜对了!");
  58.                                 break;
  59.                         }
  60.                         //计数器+1
  61.                         mycount++;       
  62.                 }
  63.        
  64.                 System.out.println();
  65.                 System.out.println("恭喜您挑战胜利Y(^_^)Y!!");                       
  66.         }
  67. }
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马