Test4.java 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package _06_for高级练习;
  2. import java.util.Random;
  3. import java.util.Scanner;
  4. public class Test4 {
  5. public static void main(String[] args) {
  6. /**
  7. * 需求:
  8. * 程序自动生成一个1-100之间的随机数,在代码中使用键盘录入去猜出这个数字是多少?
  9. *
  10. * 1 创建出来一个1-100 随机数 Random
  11. * 2 无线循环
  12. * 3 通过键盘录入数字
  13. * 4 判断录入的数字和随机数进行比较
  14. * 5 如果输入数字大于随机数就打印 输入的内容过大
  15. * 6 如果输入数字小于随机数就打印 输入内容过小
  16. * 7 如果输入数字== 随机数就打印猜中了终止循环
  17. *
  18. */
  19. // 1 创建出来一个1-100 随机数 Random
  20. Random random = new Random();
  21. // 0 - 99 1-100
  22. int randomNumber = random.nextInt(100) +1;
  23. // 2 无线循环
  24. Scanner scanner = new Scanner(System.in);
  25. while (true){
  26. System.out.println("请一猜 是几?");
  27. // 3 通过键盘录入数字
  28. int number = scanner.nextInt();
  29. // 4 判断录入的数字和随机数进行比较
  30. if(number == randomNumber){
  31. //7 如果输入数字== 随机数就打印猜中了终止循环
  32. System.out.println("恭喜你猜对了 ");
  33. break;
  34. }else if(number > randomNumber){
  35. // 5 如果输入数字大于随机数就打印 输入的内容过大
  36. System.out.println("猜的数字太大");
  37. }else if(number < randomNumber){
  38. //6 如果输入数字小于随机数就打印 输入内容过小
  39. System.out.println("猜的数字太小了");
  40. }
  41. }
  42. }
  43. }