Demo01.java 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package com.lovecoding.J20250511;
  2. import java.util.Random;
  3. import java.util.Scanner;
  4. /**
  5. * @author WanJl
  6. * @version 1.0
  7. * @title Demo01
  8. * @description 猜数字游戏:使用Random生成一个1~100(包括1和100)的随机整数。通过键盘录入猜数字是哪一个?
  9. * 如果猜到的比生成的大,就输出:猜大了,请继续输入...
  10. * 如果猜到的比生成的小,就输出:猜小了,请继续输入....
  11. * 如果猜到的和生产的相等,就输出:猜对了。结束程序....
  12. * 考点:
  13. * 数据类型,输出语句,if...else分支结构,for循环结构。Random随机数对象。Scanner键盘输入对象。运算符(算术运算符、赋值运算符、比较运算符)
  14. * @create 2025/5/11
  15. */
  16. public class Demo01 {
  17. public static void main(String[] args) {
  18. //使用Random对象的nextInt()方法 --推荐这种
  19. /*
  20. 0.0~1.0
  21. 0.1 0.11111 0.15321564 0.1465164 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9
  22. //使用Math.random()方法
  23. for (int i = 0; i < 20; i++) { //生成的double类型值,double类型占用内存是多少位? 64 int 32位
  24. System.out.println(Math.random()*100);
  25. }
  26. */
  27. Random ran = new Random();
  28. int n = ran.nextInt(100) + 1; //生成的随机数的范围是:0~100之间,包括0,但是不包括100
  29. //键盘输入
  30. Scanner sc = new Scanner(System.in);
  31. while (true) {
  32. System.out.println("请输入一个整数:");
  33. int input = sc.nextInt();
  34. if (input > n)
  35. System.out.println("猜大了,请重新输入");
  36. else if (input < n)
  37. System.out.println("猜小了,请重新输入");
  38. else
  39. break;
  40. }
  41. System.out.println("猜对了,恭喜");
  42. }
  43. }