java数组记录文本.docx
《java数组记录文本.docx》由会员分享,可在线阅读,更多相关《java数组记录文本.docx(8页珍藏版)》请在冰豆网上搜索。
![java数组记录文本.docx](https://file1.bdocx.com/fileroot1/2022-11/17/36f36215-5f84-416c-a8a6-a9c56737b199/36f36215-5f84-416c-a8a6-a9c56737b1991.gif)
java数组记录文本
章节回顾
循环结构
whiledo-whilefor
循环结构:
初始化变量循环条件循环体迭代变量
while先判断再执行
do-while先执行再判断
for循环次数固定
语法结构
//初始化变量
while(循环条件){
//循环体
//迭代变量
}
------------------------------------------------------------------
eg
inti=0;
while(i<=100){
System.out.println(i);
i++;
}
------------------------------------------------------------------
//初始化变量
do{
//循环操作
//迭代变量
}while(循环条件);
------------------------------------------------------------------
eg
Scannerinput=newScanner(System.in);
Stringanswer=”y”;
do{
//循环操作…
System.out.println(“是否继续(y/n)?
”);
answer=input.next();
}while(answer.equals(“y”));
------------------------------------------------------------------
for(初始化变量;循环条件;迭代变量){
//循环体
}
------------------------------------------------------------------
eg
for(inti=0;i<=100;i++){
System.out.println(i);
}
breakcontinue语句
break在switch选择结构和循环结构中使用用于中断(结束)整个选择或循环结构。
continue在for循环结构中使用用于结束本次循环进入下一次循环;遇到continue,本次循环中剩余的语句不执行。
课堂内容
数组的概念
变量
存储某种数据类型的一个数据
数组
存储同一数据类型的一组数据
变量三要素数据类型变量名变量值
数组四要素数据类型数组名数组元素(数组值)元素下标【从0开始区分不同数组值】
数组使用
使用数组的四步骤
1.声明数组
数据类型数组名[];或者数据类型[]数组名
egStringstudent[];
2.分配空间
数组名=new数据类型[大小];
egstudent=newString[30];
3.赋值通过数组小标去给数组元素赋值
数组名[下标]=数组值;
eg
student[0]=”张三”;
student[1]=”李四”;
…….省略
student[29]=”小红”;
4.使用数组获取数组的值
数组名[下标]
eg
System.out.println(“第1位学员的姓名:
”+student[0]);
System.out.println(“第2位学员的姓名:
”+student[1]);
……
System.out.println(“第30位学员的姓名:
”+student[29]);
数组常用的形式
声明数组的同时并给数组分配空间
intscore[]=newint[10];//存储10个int类型的数据
声明数组的同时并赋值【不用指定数组的大小】
intscore[]={11,22,33,44,55};
intscore[]=newint[]{11,22,33,44,55};
length属性的使用获取数组长度
数组名.length
问:
班上有五位同学需要录入成绩计算班上总分和平均分。
要求使用数组和循环结构
二维数组
数组排序Arrays类
Arrays.sort(数组名):
实现数组的升序排序
Arrays.toString(数组名):
输出数组值
数组元素求最大值最小值
求最大值
求最小值
在数组中指定位置插入元素
问:
有一组学员的成绩{99,85,82,63,60}
要增加一个学员的成绩,将它插入指定位置。
Scannerinput=newScanner(System.in);
//有一组学员的成绩{99,85,82,63,60}
//要增加一个学员的成绩,将它插入成绩序列,并保持升序。
//分析
//将成绩序列保存在长度为6的数组中
//将该位置后的元素后移一个位置
//将增加的学员成绩插入到该位置
intscore[]={99,85,82,63,60};
//方法一
intnewScore[]=newint[6];
for(inti=0;inewScore[i]=score[i];
}
System.out.println(Arrays.toString(newScore));
//方法二
//intnewScore[]=Arrays.copyOf(score,6);
//System.out.println(Arrays.toString(newScore));
System.out.println("请输入要插入的位置(下标):
");
//要插入的位置其实就是插队的位置
intindex=input.nextInt();
if(index>=score.length){
index=5;
}
System.out.println("请输入要插入的值:
");
intnum=input.nextInt();
//给指定的下标腾出位置
for(inti=newScore.length-1;i>index;i--){
newScore[i]=newScore[i-1];
}
newScore[index]=num;
System.out.println(Arrays.toString(newScore));
运行效果
作业
Tp05数组
20现场编程
21显示商品名称
22购物金额结算
预习要点
1.数组排序Arrays.sort()方法的使用P25
2.求最大值最小值P27
3.在数组中插入元素P30插入算法
预习作业
32字符逆序输出
33向有序序列中插入字符
34求最低价格