DAY13 减肥计划案例和随机数

一.减肥计划案例:

import java.util.Scanner;
public class Test {
/*
需求:程序运行后,用户可多次查询星期对应的减肥计划,直到输入0,程序结束
步骤:
1. 不明确用户操作几次, 使用死循环包裹业务逻辑
2. 匹配到0的时候,使用break结束死循环
*/
  public static void main (String[] args){
    lo:while(true){
      System.out.println("请输入您要查看的星期数:");
      System.out.println("(如无需继续查看,请输入0退出程序)");
      // 1. 键盘录入星期数据,使用变量接收
      Scanner sc = new Scanner(System.in);
      int week = sc.nextInt();
      // 2. 多情况判断,采用switch语句实现
      switch(week){
        // 3. 在不同的case中,输出对应的减肥计划
        case 0:
          System.out.println("感谢您的使用");
          break lo;
        case 1:
          System.out.println("跑步");
          break;
        case 2:
          System.out.println("游泳");
          break;
        case 3:
          System.out.println("慢走");
          break;
        case 4:
          System.out.println("动感单车");
          break;
        case 5:
          System.out.println("拳击");
          break;
        case 6:
          System.out.println("爬山");
          break;
        case 7:
          System.out.println("好好吃一顿");
          break;
        default:
          System.out.println("您的输入有误");
          break;
      }
    }
  }
}
DAY13 减肥计划案例和随机数

二.Random产生随机数(掌握)

概述:
Random类似Scanner,也是Java提供好的API,内部提供了产生随机数的功能
API后续课程详细讲解,现在可以简单理解为Java已经写好的代码
使用步骤:
1. 导入包
import java.util.Random;
2. 创建对象
Random r = new Random();
3. 产生随机数
int num = r.nextInt(10);
解释: 10代表的是一个范围,如果括号写10,产生的随机数就是0-9,括号写20,参数的随机数则是0-
19
示例代码:
import java.util.Random;
public class Demo1Random {
/*
Random : 产生随机数
1. 导包 : import java.util.Random;
导包的动作必须出现在类定义的上面
2. 创建对象 : Random r = new Random();
上面这个格式里面,r 是变量名,可以变,其他的都不允许变
3. 获取随机数 : int number = r.nextInt(10); //获取数据的范围:[0,10) 包括0,不包括10
上面这个格式里面,number是变量名,可以变,数字10可以变。其他的都不允许变
需求: 产生随机数1-10之间的
*/
  public static void main(String[] args){
    // 2. 创建对象
    Random r = new Random();
    for(int i = 1; i <= 10; i++){
      // 3. 获取随机数
      int num = r.nextInt(10) + 1; // 1-10
      System.out.println(num);
    }
  }
}

三.随机数案例:

需求:
程序自动生成一个1-100之间的数字,使用程序实现猜出这个数字是多少?
当猜错的时候根据不同情况给出相应的提示
A. 如果猜的数字比真实数字大,提示你猜的数据大了
B. 如果猜的数字比真实数字小,提示你猜的数据小了
C. 如果猜的数字与真实数字相等,提示恭喜你猜中了
示例代码:
import java.util.Scanner;
import java.util.Random;
public class Test {
/*
需求:程序自动生成一个1-100之间的数字,使用程序实现猜出这个数字是多少?
当猜错的时候根据不同情况给出相应的提示
如果猜的数字比真实数字大,提示你猜的数据大了
如果猜的数字比真实数字小,提示你猜的数据小了
如果猜的数字与真实数字相等,提示恭喜你猜中了
1. 准备Random和Scanner对象, 分别用于产生随机数和键盘录入
2. 使用Random产生一个1-100之间的数, 作为要猜的数
3. 键盘录入用户猜的的数据
4. 使用录入的数据(用户猜的数据)和随机数(要猜的数据)进行比较, 并给出提示
5. 以上内容需要多次进行, 但无法预估用户输入几次可以猜测正确, 使用while(true)死循环包裹
6. 猜对之后, break结束.
*/
  public static void main(String[] args){
    // 1. 准备Random和Scanner对象, 分别用于产生随机数和键盘录入
    Random r = new Random();
    Scanner sc = new Scanner(System.in);
    // 2. 使用Random产生一个1-100之间的数, 作为要猜的数
    int randomNum = r.nextInt(100) + 1;
    // 5. 以下内容需要多次进行, 但无法预估用户输入几次可以猜测正确, 使用while(true)死循环包裹
    while(true){
      // 3. 键盘录入用户猜的的数据
      System.out.println("请输入您猜的数据:");
      int num = sc.nextInt();
      // 4. 使用录入的数据(用户猜的数据)和随机数(要猜的数据)进行比较, 并给出提示
      if(num > randomNum){
        System.out.println("猜大了");
      }else if(num < randomNum){
        System.out.println("猜小了");
      }else{
        // 6. 猜对之后, break结束.
        System.out.println("恭喜,猜中了");
        break;
      }
    }
    System.out.println("感谢您的使用");
   }
}

 

 

 

 

上一篇:Day13


下一篇:day13 – 补课