今天重点是讲数组
先把昨天作业里的题目解决掉
123456 => 654321
123456%10=6 123456/10=12345
12345%10=5 12345/10=1234
6*10+5
1234%10=4 1234/10=123
…….
直到取整为零为止
switch(变量){
case 值:
……………..
break;
………………..
default:
….................
}
while循环与for循环完成互通,即所有for循环均可以转为while循环.
while(条件){
语句;
步进语句;
}
do{
action;
}while(条件);//注意,必须要有分号结束
do…while是先执行,后判断,至少执行一次!
break跳出循环(结束)
continue 结束循环(继续下一次)
好了,现在开始正式讲解今天的重点了----------数组
数组不是数据,它是数据的容器(用来放数据的).
数组元素:即数据.每一条数据叫一个数组元素.
数组下标:从0开始.
格式: 元素类型[] 变量名=new 类型[个数];
int [] arr= new int[5];
arr是数组
0-4是下标
arr[下标]是数组元素
arr[0] arr[1]…arr{4}
arr.length可以得到数组的元素个数,也叫数组长度.
定义数组后,数组元素有默认初始值
整型 不同位数的0 (如:int 32位 byte 8位)
浮点 不同精度的0.0
booleam false
char ‘/u0000’
所有引用类型 null(空地址)
练习:
1. 要求输入全班同学的姓名和分数,并且保存到数组中,保存完毕后,计算全班同学的总分,平均分,最高分和最低分,并且输出.同时要求输出最高分和最低分的学生名字
2. 做一个生产随机密码的程序.要求:
a) 密码由大小写字母和数字组成
b) 生成6位随机密码
i. 思路:建立一个长度62的char数组,先A-Z,后a-z,最后0-9
ii. 随机生成0-61的随机数,做下标
方法一:
方法二:
作业:
1. 总结之前学过的(Linux暂时不看)
2. 熟练代码(要求不参考代码)
3. 编程
a) 写一个彩票的生成代码.
i. 要求
1. 1-33随机选7个无重复的数字(即用数组保存7个数字,所有数字与其下标以前的数字比较,如果有重复的,重新生成).
2. 测试方法用1-8随机选7个.
b) 用两重循环实现打印一个菱形图案
作业明天写吧....很晚了....洗澡睡觉.........