Java基础:Day04——多重循环、数组开始

Java基础:Day04

1.breakcontine

1. break使用场景

  1. switch中:匹配到某个case时,跳出整个switch结构
  2. 循环【1层】:跳出当前循环体,执行整个循环结构后面的语句

2. continue

只能用于循环中,结束当次循环,即不执行当次循环, continue 后面的语句,继续下一次循环
循环小结:
 
 

2.程序调试

要习惯使用调试功能

2.1 为什么要使用

跟踪代码的走向,同时你们后面在学习框架的源码时,通常也会使用程序调试去跟踪。

2.2 如何用

1.设置断点

2. 使用断点运行
 
 
3. 跟踪代码,观察变量的变化
 
 
 

3.多重循环

3.1 为什么要用

需求 :打印 5 4 列的 * ,怎么打印
发现使用单重循环也可以搞定,但是需要执行多次重复操作
前面说过:重复操作考虑使用循环,所以,此处我们应该使用双重循环
 

3.2 有哪些组合

6种组合
 
练习:
 
1. 打印 n> = 2 行的等腰三角形 *
 
2. 打印直角三角形
 
3. 倒序打印九九乘法表
 
4. 输入 n ,就打印 n 行,且改行的长度为 n n
 
 

4.数组

4.1 为什么

4.2 是什么

  1. 数组是内存中的一块连续存储空间
  2. 存放的是多个相同数据类型的值 ----?几种数据类型【2种:基本+引用】
  3. 长度一旦定义,不能改变 ----》 想改变长度,怎么办?重新搞一个
  4. 使用下标/角标/索引,去操作数组中的元素
  5. 下标从 0 ,最大值为 长度-1
  6. 数组元素有默认值
  7. 获取数组长度: 数组名.length

4.3 怎么玩

4.3.1 步骤

  1. 在内存中声明一个数组: int[] scores数组名;
  2. 为数组分配长度; scores=new int[3];
  3. 为数组元素赋值: scores[0] = 20;

4.3.2 基本使用

1.初始化数组的两种方式

  • 动态初始化: int[] scores2 = new int[3] ,适合事先不知道里面元素的值
  • 静态初始化: int[] aa = {12,33}
2. 遍历
 
3. 最值
 
4. 标记思想
非常非常重要,参见远古时代,对犯人的做法!!!!!
 
 

作业

1. 打印镂空的菱形,补全菱形的外边,就长方形中嵌套菱形,上半个菱形的行数从键盘输入。
 
 
 
 
 
2. 实现 10 1-100 以内加减乘除求余数算术题,每题 10 分,操作符从 char[] chs = {'+',' - ','*','/','%'} ,根据题目计算出答案,与输入答案对比,判断做题是否正确,最后计算总分 数,以及答题耗时。根据分数和答题耗时,给出对应的考试等级
注意: 1. 限时 5s ,这个值自己定义;若在限时范围内,成绩在 [90,100] 给优秀; [80,90) 给良好; [60,80)给及格;不及格
2. 若超过考试限时 (0,2s] ,分数扣 10 分,扣完的分数若在上述值范围内,依然给出对应的成绩等级;
3. 若超过考试限时 (2,3s] ,分数扣 20 分,扣完的分数若在上述值范围内,依然给出对应的成绩等级;
4. 若超过考试限时 [5s, 正无穷 ) ,分数扣 50 分,提示: 给你一辈子,估计都难能考及格
 
 
 
 
 
3. 买双色球,规则( 1-33 红中选 6 不重复数字; 1-16 篮中选 1:
大体流程: 号码是在范围之内:红 [1,33] ,篮 [1,16] — 》预先存在数组中 投注,买家选择号码6 [ 放入到数组中 ]+1 int ---- 》随机 1-33红色球中,如何随机取 6 个且不重复。计数器,随机出来一个,将这个值置为 0 【表示已 经取过了】。
摇奖过程: 6+1 红球数组 +1 篮球 int -- 》手动输入;
遍历红球数组,统计中奖的红球个数;篮球要么 1 个,要么 0 个;
根据红蓝个数,去看中几等奖。

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值