文章目录

  • (一)编程实现
  • (二)讲解知识点
  • 1、前测试条件循环 - while循环
  • (1)语法格式
  • (2)执行情况
  • 2、后测试条件循环 - do…while循环
  • (1)语法格式
  • (2)执行情况
  • 3、随机类 - Random
  • (三)拓展练习
  • 任务1、猜数小游戏(多次版)
  • 任务2、构建可进可退的多级菜单系统
  • 任务3、模拟微信拼手气红包程序产生指定个数的随机红包


  • 游戏规则
    程序产生一个[1, 100]之间的随机整数,用户输入整数进行猜测,如果猜对了,就结束游戏;
    如果猜错了,程序会提示你是猜高了还是猜低了,然后让你继续输入整数进行猜测。

(一)编程实现

  • net.huawei.p02.t06包里创建Task06
  • java中while实现猜字游戏 java猜数字游戏while循环_小游戏


  • java中while实现猜字游戏 java猜数字游戏while循环_intellij-idea_02

  • 运行程序,查看结果
  • java中while实现猜字游戏 java猜数字游戏while循环_intellij-idea_03

  • 如果采用二分法来猜测,猜测次数最多不会超过l o g 2 100 ≈ 7
  • java中while实现猜字游戏 java猜数字游戏while循环_小游戏_04

  • net.huawei.p02.t06包里创建Task06_
  • java中while实现猜字游戏 java猜数字游戏while循环_intellij-idea_05

java中while实现猜字游戏 java猜数字游戏while循环_小游戏_06

  • 运行程序,查看结果

(二)讲解知识点

1、前测试条件循环 - while循环

(1)语法格式

java中while实现猜字游戏 java猜数字游戏while循环_java_07

(2)执行情况

java中while实现猜字游戏 java猜数字游戏while循环_java_08

  • 首先判断循环条件是真还是假,如果是真的,执行循环体,然后再次判断循环条件。如果是真的,继续循环,直到循环条件变成假的。有一种特殊情况:如果第一次判断循环条件就不成立,那么一次循环也不执行。

2、后测试条件循环 - do…while循环

(1)语法格式

java中while实现猜字游戏 java猜数字游戏while循环_小游戏_09

(2)执行情况

java中while实现猜字游戏 java猜数字游戏while循环_小游戏_10

  • 首先执行一次循环,然后判断循环条件,如果为真,继续循环,直到条件为假时结束循环。后测试当型循环,属于先上车后买票,无论如何都会执行一次循环。

3、随机类 - Random

  • 查看Random的方法
  • java中while实现猜字游戏 java猜数字游戏while循环_java_11

  • 产生指定范围的随机整数[a, b]
    Random random = new Random();
    int x = a + random.nextInt(b - a);

(三)拓展练习

任务1、猜数小游戏(多次版)

  • 如果用户猜对了,会询问用户是否继续玩。

任务2、构建可进可退的多级菜单系统

  • net.huawei.p02.t06包里创建XExercise02
  • java中while实现猜字游戏 java猜数字游戏while循环_intellij-idea_12


  • 给一级菜单添加循环
  • java中while实现猜字游戏 java猜数字游戏while循环_while循环_13


  • 运行程序,测试效果
  • java中while实现猜字游戏 java猜数字游戏while循环_小游戏_14


  • 编写登录方法 - login()
  • java中while实现猜字游戏 java猜数字游戏while循环_java中while实现猜字游戏_15


  • 运行程序,测试效果
  • java中while实现猜字游戏 java猜数字游戏while循环_intellij-idea_16


  • 编写名片管理方法 - cardManagement()
  • java中while实现猜字游戏 java猜数字游戏while循环_小游戏_17


  • 运行程序,查看效果
  • java中while实现猜字游戏 java猜数字游戏while循环_小游戏_18


  • 查看完整源代码
  • java中while实现猜字游戏 java猜数字游戏while循环_java_19


任务3、模拟微信拼手气红包程序产生指定个数的随机红包

  • 输入总金额与红包数,随机给每个红包分配金额