Java语言程序设计A基础实验控制流程.doc
《Java语言程序设计A基础实验控制流程.doc》由会员分享,可在线阅读,更多相关《Java语言程序设计A基础实验控制流程.doc(11页珍藏版)》请在三一办公上搜索。
1、实验课程名称:Java语言程序设计A实验项目名称基础实验2:控制流程实验成绩实 验 者专业班级组 别同 组 者无开始日期第一部分:实验预习报告(包括实验目的及意义,实验基本原理与方法,主要仪器设备及耗材,实验内容及要求,实验方案与技术路线等)一实验目的及意义 控制流程(选择、循环)的应用。二实验基本原理与方法1选择。2循环。三主要仪器设备及耗材1PC及其兼容机。2计算机操作系统。3程序编辑器EditPlus。4Java开发工具JDK。四实验内容及要求基础实验2-1:从键盘读取一个考试分数列表,计算它们的平均分。基础实验2-2:从键盘读取一个考试分数列表,计算它们的最高分、最低分。基础实验2-3
2、:从键盘读取一个考试分数列表,计算总考试人数和每个级别的人数(90100优,8089良,7079中,6069及格,059不及格)。基础实验2-4:将实验2-1、2-2、2-3综合起来,从键盘读取一个考试分数列表,统计:总考试人数、最高分、最低分、平均分、每个级别的人数、每个级别的人数占总考试人数的百分比。五实验方案及技术路线(设计思路、算法、注意事项) 考虑到从键盘中读取的考试分数个数不确定,并且分数有可能重复,所以此处使用ArrayList集合储存double类型数据,决定采用dowhile()循环实现不断从键盘读取分数值,之后结合for循环及if语句的使用,计算集合中的分数的平均分、最高分
3、和最低分以及各个分数级别人数和所占百分比等等。 因为dowhile()循环是先执行do中的代码再判断,所以最后输入的负数会被存入集合的末尾,应该要将其删除,用语句marks.remove(marks.size()-1)实现。第二部分:实验过程记录(可加页)(代码、运行结果、实验中出现的问题及解决过程)n 实验2-1程序代码如下:import java.util.*;public class Test05static double average;public static void main(String args)double markIn;Scanner sc=new Scanner(Sy
4、stem.in);List marks=new ArrayList();doSystem.out.print(请输入一名学生成绩输入负数结束:);markIn=sc.nextDouble(); marks.add(markIn);while(markIn=0);int len=marks.size()-1;marks.remove(len);for(int i=0;ilen;i+)average+=marks.get(i)/len;System.out.print(len+名学生成绩的平均分为:+average);运行结果如下:n 实验2-2程序代码如下:import java.util.*;
5、public class Test06 public static void main(String args)double markIn,max,min;Scanner sc=new Scanner(System.in);List marks=new ArrayList();doSystem.out.print(请输入一名学生成绩输入负数结束:);markIn=sc.nextDouble(); marks.add(markIn);while(markIn=0);marks.remove(marks.size()-1);max=min=marks.get(0);for(double item:
6、marks)if(itemmax)max=item;if(itemmin)min=item;System.out.println(学生分数列表:+marks);System.out.println(最低分:+min+n+最高分:+max);运行结果如下:n 实验2-3程序代码如下:import java.util.*;public class Test07 public static void main(String args) double markIn;int gradeA=0,gradeB=0,gradeC=0,gradeD=0,fail=0;Scanner sc=new Scanner
7、(System.in);List marks=new ArrayList();try doSystem.out.print(请输入一名学生成绩输入负数结束:);markIn=sc.nextDouble(); marks.add(markIn);while(markIn=0);marks.remove(marks.size()-1); catch (Exception e) System.out.println(无效输入!);for(double item:marks)char ch = 0;if(item=90&item=80&item=70&item=60&item70)ch=D;if(it
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 语言程序设计 基础 实验 控制 流程
链接地址:https://www.31ppt.com/p-4196958.html