复习
1)do-while
先执行后判断
初始条件不满足时,也会执行一次
do{
//循环体
}while(条件);
2)for循环
先判断 后执行
for(int i=1;i<=10;i++){
//循环体
}
3)break和continue
break可以使用在switch和循环结构
continue只能使用在循环结构中
在循环结构中运行到:
1.break:终止循环,运行循环之后的语句
2.continue:跳过本次循环,继续下次循环
循环结构总结
1)循环次数确定时
使用for循环
2)循环次数不确定的
2.1)一定会执行一次的do-while
2.2)可能一次都不执行的while
笔记
1.循环嵌套
1)什么是循环嵌套
循环结构中又包含完整的循环结构
2)循环嵌套的注意事项
2.1)循环嵌套不限层次
2.2)各种循环语法可以互相嵌套
2.3)内层循环中出现的break和continue
只作用在内层循环中
2.4)外层循环循环一次
内层循环循环一遍
2.数组
1)什么是数组
一个能够保存多个
相同数据类型数据的变量
2)为什么需要数组
程序中如果需要保存很多数据时
定义多个变量不好管理
使用数组方便管理
3)数组的组成
3.1)变量名就是数组名
3.2)保存的数据叫数组元素
3.3)数组能够存放的数据数量,叫长度
3.4)数组中数据的编号叫下标
(从0开始)
4)数组的特性
4.1)数组中的数据类型相同
4.2)数组长度固定不变
4.3)数组的元素都有默认值
(0\0.0\false)
5)数组的声明
<类型>[] <数组名>;
int[] arr;//官方建议
int arr[];
double[] nums;
6)数组的初始化
int[] arr;
arr=new int[<长度>];
合二为一
int[] arr=new int[5];
7)数组元素的赋值
利用数组元素的下标访问数组元素
arr[2]=10;
对arr数组下标为2的元素赋值为10
8)数组元素的取值
System.out.println(arr[0]);
arr[2]=6;
arr[3]=7;
arr[4]=arr[2]+arr[3];
9)数组的遍历
遍历数组:将数组中的所有元素
访问一遍
使用循环结构来遍历数组
使用for循环
10)数组的长度
可以使用
数组名.length来代表数组的长度
int[] nums=new int[4];
System.out.println(nums.length);
11)数组声明后直接赋值
1.声明直接赋值
int[] nums={7,6,3,8,9,4,2};
=右侧是{}
=左侧必须是声明
2.先声明后赋值
int[] nums;
nums=new int[]{7,6,5,4,1,2,8};
=左侧不是声明
=右侧要直接赋值必须
new <类型名>[]{};
[]必须空着
数组操作
1)数组长度固定
当数组长度不足时,
如何保存更多数据
数组扩容
2)数组扩容步骤
1新建一个数组
2将原数组数据复制到新数组中
3加入新数据
3)数组复制
3.1)编写代码自己复制(ArrayBiggerDemo)
3.2)System.arraycopy(1,2,3,4,5);
1:源数组
2:源数组复制起始位置
3:新数组
4:新数组复制起始位置
5:复制元素个数
文件:ArrayBiggerDemo2
3.3)Arrays.copyOf(1,2)
1:源数组
2:复制元素的个数
文件:ArrayBiggerDemo3
4)对比
System.arraycopy();
功能强大,使用灵活
参数多,容易发生异常
需要较复杂的数组复制时使用
Arrays.copyOf()
参数少,没有异常
功能有限,需要import
需要普通的数组扩容,缩容时使用
数组排序
逆序输出未讲
作业
1)超市货架上有一排商品,共6类
价格分别为3,12,7,9,6,8
使用数组保存这六个价格,并遍历输出
2)超市货架上有一排商品,共6类
价格分别为
12.5 , 26.7 , 8.6 , 4.3 , 5.0 , 1.2
现在要将所有价格打8折
遍历数组输出折后价
3)定义一个数组
int[] nums={7,5,6,9,2,8,4,6};
输出数组中的最小值
4)定义一个数组
int[] nums={9,8,7,6,5}
利用数组复制
得到一个新数组值为
(System.arraycopy)
{0,0,8,7,6,0};
草稿
for(;?{
continue;
}
while(x>y){
continue;
}
50个变量存50个成绩
a1
a2
a3
a4
a50
int sum=0;
for(int i=1;i<=50;i++){
sum+=a1
}
System.out.println(a1);
System.out.println(a2);
System.out.println(a3);
System.out.println(a4);
System.out.println(a5);
arr[5]=6