1028学习

day05

java包

包的基本使用

java包的基本使用_pyhui的技术博客-CSDN博客
https://blog.csdn.net/ifubing/article/details/107625663

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

包的层级节构规范

包的层级节构规范_pyhui的技术博客-CSDN博客
https://blog.csdn.net/ifubing/article/details/107625838

什么是选择结构

在这里插入图片描述

生活中的选择结构

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

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

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

流程图的基本使用

流程图的绘制与图形_pyhui的技术博客-CSDN博客
https://blog.csdn.net/ifubing/article/details/107820050

生成随机数

生成随机数 java_pyhui的技术博客-CSDN博客
https://blog.csdn.net/ifubing/article/details/107817206

生成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(条件){代码块}

例子

在这里插入图片描述

案例

  • 超市打折满减活动

    • 优惠

      • 满一百减二十
    • 流程图

      • 绘制
    • 代码

      超市购物满减活动 单路分支 1028
      https://juejin.im/post/6888477985511309320/

  • 高分奖励mp4

    • 需求

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

二路分支

描述

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

格式

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

案例

  • 张浩的分数

    • 需求

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

      在这里插入图片描述

  • 体彩500万

    • 需求

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

      中奖5百W 代码编写
      https://juejin.im/post/6888492818004705293/

  • 幸运抽奖

    • 需求

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

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

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

多路分支

语法

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

流程图

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

案例

  • 按成绩评分

    • 需求

      在这里插入图片描述

    • 代码

      演练 按成绩分类 1028
      https://juejin.im/post/6888494322564464653/

  • 酒店特色菜

    • 需求

      在这里插入图片描述

  • 存款决定车款

    • 需求

      • 我想买车,买什么车决定于我在银行有多少存款
      • 如果我的存款超过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折

综合演练

积分与折扣

  • 需求

    在这里插入图片描述

  • 分析

    • 输入会员积分
    • 根据积分判定会员享受哪个折扣力度

拓展

自动导入工具类

自动导入类的方法_pyhui的技术博客-CSDN博客
https://blog.csdn.net/ifubing/article/details/108118405

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值