Java基础:Day04
1.break和contine
1. break使用场景
- switch中:匹配到某个case时,跳出整个switch结构
- 循环【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 是什么
- 数组是内存中的一块连续存储空间
- 存放的是多个相同数据类型的值 ----?几种数据类型【2种:基本+引用】
- 长度一旦定义,不能改变 ----》 想改变长度,怎么办?重新搞一个
- 使用下标/角标/索引,去操作数组中的元素
- 下标从 0 ,最大值为 长度-1
- 数组元素有默认值
- 获取数组长度: 数组名.length
4.3 怎么玩
4.3.1 步骤
- 在内存中声明一个数组: int[] scores数组名;
- 为数组分配长度; scores=new int[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
个;
根据红蓝个数,去看中几等奖。