达内-----选择循环结构与数组

今天重点是讲数组

 

先把昨天作业里的题目解决掉

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.              思路:建立一个长度62char数组,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)        用两重循环实现打印一个菱形图案

 

 

 

作业明天写吧....很晚了....洗澡睡觉.........

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值