Java程序设计第六章java数组 下列哪组数据能存储在数组中?数组的类型是什么?“刘星”,“夏雨”,“夏雪”8,98,‘c’,2398.1,341.2,34 .3JAVA数组的声明常见错误35432145321435214325143 215342153241532145输入十个数,冒泡排序,并且求出最大数,最小数,平均数, 和,以及大于平均数的数西南财经大学天府学院—java程序设计Logo西南财经大学天府学院TianfuCol legeofSouthwesternUniversityofFinanceandEconomics郭 进1、一次Java内部测试结束后,老师给小白分配了一项任务,计算全班(30人)的平均分intstu1=95;i ntstu2=89;intstu3=79;intstu4=64;intstu5=76;intst u6=88;……avg=(stu1+stu2+stu3+stu4+stu5…+stu30)/3030个变量30个 变量太繁琐解决方法二:循环(动态录入学生成绩)Scannerinput=newScanner(S ystem.in);intscore=0;intsum=0; doubleavg=0.0;for(inti=0;i<30;i++){ S ystem.out.println("请输入下一个同学的成绩"); score=input.nextInt(); sum=sum+score;}avg=sum/30.0 ;通过循环实现。但不能保留每个同学的成绩,以便完成其他操作,比如:把Java课程成绩按从低到高输出显示生活案例:博物架字 画类好办法——分类放,易于找1、格子提供了存储空间2、每一类别都起一个名字3、每件物品都有个标号古玩类类比博物架:可 不可以把数据归类存放?分类存放不同类型的数据8062051int类型88.799.566.7815.61 2.5double类型kfhgachar类型JAVA数组的声明2JAVA数组的概念1JAVA数组的初始化 3JAVA数组的引用4JAVA数组和循环编程5数组中的所有元素必须属于相同的数据类型Strin g型double型9589796467数组是一个变量,存储相同数据类型的一组数据int类型下标score 10234score[0]数组名称即“标识符”元素博物架名标识符古玩物品编号元素下标 物品类型元素类型数据使用数组四步走:1、声明数组2、分配空间3、赋值4、处理数据int[]a; a=newint[5];a[0]=8; a[0]=a[0]10;a880a[0]int[]score1; //Java成绩intscore2[];//C#成绩String[]name; //学生姓名声明数组:告诉计算机数据类型是什么1数据类型数组名[];数据类型[]数组 名;score=newint[30];avgAge=newint[6];name=newS tring[30];30……分配空间:告诉计算机分配几个格子数组属于引用数据类型2数据类型[] 数组名=new数据类型[大小];声明数组并分配空间score[0]=8 9;score[1]=79;score[2]=76;……赋值:向分配的格子里放数据……30score[0] score[1]score[2]897976太麻烦!能不能一起赋值?3方法1:边声明 边赋值方法2:动态地从键盘录入信息并赋值解决int[]score={89,79,76};int[]s core=newint[30];Scannerinput=newScanner(System.in);for (inti=0;i<30;i++){score[i]=input.nextInt();}int []score=newint[]{89,79,76};8570908060int[]score ={60,80,90,70,85};doubleavg;avg=(score[0]+score[1]+ score[2]+score[3]+score[4])/5;int[]score={60,80,90, 70,85};intsum=0;doubleavg;for(intindex=0;indexre.length;index++){sum=sum+score[index];}avg=sum/ score.length;成绩单访问数组成员:使用“标识符[下标]”访问成员数组的length属性对数据进行处理:计 算5位学生的平均分4演示示例1:完整代码publicclassHelloAccp2{publicstati cvoidmain(String[]args){int[]score=newint[]; score[0]=89;score[1]=63;Syst em.out.println(score[0]);}}常见错误1编译出错,没有写明数组的大小publicc lassHelloAccp3{publicstaticvoidmain(String[]args){ int[]score=newint[2];score[0]=89; score[1]=63;score[2]=45;System.out .println(score[2]);}}常见错误2运行出错,数组越界publicstaticvoid main(String[]args){int[]score=newint[5];sc ore={60,80,90,70,85};int[]score2;score2={60,80,90,70,85};}编译出错,创建数组并赋值的方式必须在一条语句中完成2、从键盘输入本次Java考试五位学生的成绩,求考试成绩最高分演示示例3:演示运行效果擂台西南财经大学天府学院—java程序设计 |
|