2020-10-29

java包

包的基本使用

  • 包相当于是文件夹
  • 包的功能,防止文件重名

包的层级节构规范

什么是选择结构

生活中的选择结构

如果张浩的Java考试成绩大于98分,张浩就能获得一个MP4作为奖励

如果体温高于37.2度,不允许乘坐公交车

上班赶时间,地铁OR出租车

流程图的基本使用## 生成随机数

生成0-1之间的小数

  • Math.random()

生成0-9之间的整数

  • (int)(Math.random()*(9+1))

生成0-n之间的整数

  • int num=(int)(Math.random()*(n+1);

生成a到b之间的整数

  • int num=a+(int)(Math.random()*(b-a+1));

单路分支

格式

  • if(条件){代码块}

例子

案例

  • 超市打折满减活动

    • 优惠

      • 满一百减二十
    • 流程图

      • 绘制
    • 代码

  • 高分奖励mp4

    • 需求

      • 如果张浩的数学考试成绩大于98分
      • 张浩可以获得一个mp4作为奖励

二路分支

描述

  • 二路分支用于表达
  • 条件成立时要做的事情
  • 条件不成立时要做的事情

格式

if(条件){
条件成立时的代码
} else{
条件不成立时的代码
}

案例

  • 张浩的分数

    • 需求

      • 果张浩数学考试成绩大于98分,老师就奖励他一个MP4,否则老师就罚他进行编码
    • 流程图

  • 体彩500万

    • 需求

      • 如果体彩中了500万,我买车、资助希望工程、去欧洲旅游
      • 如果没中,我买下一期体彩,继续烧高香
    • 代码

  • 幸运抽奖

    • 需求

      • 接收输入的四位数字会员号
      • 会员号的百位数字等于产生的随机数字即为幸运会员
    • 详情

      • 用户输入会员号
      • 电脑会产生一个随机数
      • 如果会员号的百位数字与这个随机数一样
      • 那么就是幸运会员
    • 思路

      • 生成一个随机数
      • 提取数字的个十百千位数据
      • 比较判断

多路分支

语法

if(条件1){
执行代码1
}
else if(条件2){
执行代码2
}
else if(条件n){
执行代码n
}
else{
都不满足,执行这里
}

流程图

成立
不成立
成立
不成立
成立
不成立
before
条件1
条件2
条件n
一成立时要做的事
二成立时要做的事
N成立时要做的事
都不符合时做的事
后面的代码

案例

  • 按成绩评分

  • 存款决定车款

    • 需求

      • 我想买车,买什么车决定于我在银行有多少存款
      • 如果我的存款超过500万,我就买凯迪拉克
      • 否则,如果我的存款超过100万,我就买帕萨特
      • 否则, 如果我的存款超过50万,我就买依兰特
      • 否则, 如果我的存款超过10万,我就买奥托
      • 否则, 如果我的存款10万以下 ,我买捷安特
  • 小明的奖励

    • 需求

      • 输入小明的考试成绩,显示所获奖励
      • 成绩==100分,爸爸给他买辆车
      • 100分>成绩>=90分,妈妈给他买MP4
      • 90分>成绩>=60分,妈妈给他买本参考书
      • 成绩<60分,什么都不买

注意

  • 注意条件的放置位置

    • 第一个条件一定要是最严格的
    • 第二个松一些
    • 第三个更松
    • 条件按照由严格到宽松的节奏来写
  • 多路分支不等于多个单路分支

分支嵌套

语法

if(外部条件){
	外部成立时的代码
	if(内部条件){
		内部条件成立时的代码
	} else{
		内部条件不成立时的代码
	}
} else{
	外部条件不成立时的代码
}

流程图

成立
不成立
成立
不成立
before
after
条件1
条件2
执行代码1
执行代码2

案例

  • 小明坐地铁

    • 需求

      • 小明出行,坐地铁
      • 检察员测小明体温,低于37.3度,就可以进场,否则不可以进入
      • 小明在入口刷公交卡,父交卡余额大于2元,才会开门,否则提示余额不足请充卡
  • 百米赛跑分组

    • 需求

      • 学校举行运动会
      • 百米跑的成绩在十秒以内的学生有资格进入决赛
      • 进入决赛的选手会分为男子组和女子组
  • 会员购物折扣

    • 需求

      • 会员购物一律八折
      • 普通用户购物满一百打九折
      • 会员用户购物满两百打七五折
    • 流程图

      不是
      不是
      不是
      付算金=商品原价*折扣
      接收是否是会员
      接收购物金额
      是否是会员的判断
      折扣=8折
      购物是否达到二百元
      折扣=7.5折
      不打折即折扣是10折
      是否达到一百元
      折扣=9折

综合演练

拓展

自动导入工具类

©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页