项目九:Java常用工具对象的使用实训

上传人:ba****u6 文档编号:192633771 上传时间:2023-03-07 格式:DOCX 页数:5 大小:13.39KB
收藏 版权申诉 举报 下载
项目九:Java常用工具对象的使用实训_第1页
第1页 / 共5页
项目九:Java常用工具对象的使用实训_第2页
第2页 / 共5页
项目九:Java常用工具对象的使用实训_第3页
第3页 / 共5页
资源描述:

《项目九:Java常用工具对象的使用实训》由会员分享,可在线阅读,更多相关《项目九:Java常用工具对象的使用实训(5页珍藏版)》请在装配图网上搜索。

1、实训项目九:Java常用工具对象和集合类的使用实训课时:4小时目的要求:1) 通过使用标准输入输出对象的基础上,利用流程控制语句能编写最简单的程序;2) 掌握Scanner、Date、System和String对象的基本功能和提供的方法使用;3) 掌握集合类List线性表和排序工具Arrays的使用。实训内容:一、常用对象的使用1、字符串对象的使用例3简单的四则运算请你编写程序实现能处理两个数的+、-、*、/、的表达式程序。数据的输入输出全部 使用标准输入/输出,输入数据的第一行为你需要计算表达式的个数,从第2行开始,每一 行为你计算的一个表达式,每行数据中没有空格,除%运算外的输入数据皆为f

2、loat数,除 运算结果为整数外,其他都保留两位小数,每个表达式的结果使用一行输出。输入测试用例:41+23.12*47%31/3用例输出结果:3.0012.4810.33实训分析:本问题是多测试用例问题,用例数可知,解决一个用例的类型为:类型名称:SimpleQuestion成员变量:private double a,b;private char operator;成员方法:构造方法:public SimpleQuestion(String s)/完成输入的表达式行提取运算符合操作数public String getResult()/根据成员变量的值计算表达式结果提示:Scanner对象中的

3、nextLine()方法是从当前位置读到回车换行接收,例如本输入数据的读数方法应该为:int N = sc.nextInt();sc.nextLine();/读到该行的结束,不需要的数据String s = sc.nextLine();2、日期时间对象的使用例4利用类对象计算日期在利用Java语言进行信息系统开发中,经常需要对日期进行计算和转换,比如,设置 了某活动的开始日期和结束日期,系统需要判断当前是否是该活动时间,在Java开发的信 息系统中,通常日期以字符串形式yyyy-MM-dd hh:mm:ss”保存到数据库中,在进行转换 中,通常需要将字符串表示的日期转换为Date对象,Java

4、 API提供了一个工具 SimpleDateFormat对象能将一个满足“yyyy-MM-dd hh:mm:ss”形式的字符串转换成一个 Date对象。在日期转换中,经常也利用到时间戳,什么是时间戳(timestamp) ?时间戳 (timestamp)是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分 00秒起至现在的总秒数。通过日期对象的getTime()将获得该日期的当前时间戳的毫米数。将日期字符串转换为Date对象的参考代码如下:try String dateString = 2009-08-02 13:43:00;DateFormat df = SimpleD

5、ateFormat(yyyy-MM-dd HH:mm:ss);Date date = df.parse(dateString); catch(Exception ex) 给你的问题是,如何给出某活动的开始日期和结束日期,已经当前日期的时间戳,需 要你编程判定当前日期所处的位置.样例输入:输入的第一行为已个正整数N,表示需要你计算活动次数,接下来的N行,每行的第一 个数为一个10位正整数,表示当前日期的时间戳秒数,接下来是两个字符串,表示活动开 始日期和结束日期。字符串满足日期“yyyy-MM-dd hh:mm:ss”格式。样例输出:如果当前日期在活动开始之前,就输出“Before,如果在活动之

6、中输出NOW”,如果 在活动之后,输出After”.测试输入数据:21389339888 2013-10-11 12:12:12 2013-10-12 12:12:121389339888 2014-01-09 12:12:12 2014-01-12 12:12:12 测试输出数据: AfterNOW实训分析:本问题是多测试用例问题,用例数可知,解决一个用例的类型为:类型名称:DateQuestion成员变量:private long tms;private Data t_begin,t_end;成员方法:构造方法1:public DateQuestion (String s)/完成输入的行提

7、取tms和t_begin,t_end;构造方法2:public DateQuestion (long t,String s)/完成输入的行提取tms和t_begin,t_end;构造方法1:public DateQuestion (long t,String s1,String s2)/完成输入的行提取tms和t_begin,t_end;public String getResult()/从日期中提取毫秒数(date.getTime()方法),再与tms的大小进行比较,算法比较 简单提示:本实训的难度在于从输入行中提取日期数据,方法有多种,建议先读取一个long 数据,再读一行,从行字符串中使

8、用”将字符串分成多组,分组方法使用Scanner对象.二、集合类实训1、利于容器存储对象,然后利用Collections的方法sort进行排序,完成学生成绩的多关键 字排序。题目描述为如下:学生考试成绩的统计利用计算机软件将变得十份简单的事,由于你很勤奋,并且刚学习 了面向对象程序设计Java,在Java中提供了面向对象程序设计方法,并提供了大量有用的 工具类,解决该问题你将成为能手,我们知道只要利用容器Collections.sort()方法,彳艮 方便解决对象的排序问题,如果一个年级的学生参加了有语文、数学和英语三科目的考试, 需要计算出每个学生的总分和平均成绩,并且要按照总分排序,如果总

9、分相同,则依照语文、 数学再英语的成绩排序,即排序关键词依次为总分、语文、数学、英语。请你设计一个程序 解决该问题。提示:利用输入数据的每行创建一个Student对象,将所有学生对象存储到一个 List stulist = new ArrayList();线性表中,再利用 Collections.sort(stulist,newMyComptor();就解决排序问题,然后将 stulist 中的每个 学生输出,就完成该排序问题了,但为了能排序,Collections必须知道对象排序规则,要 定义一个规则,是通过设计一个比较器完成,比较器的主体如下:class MyComptor impleme

10、nts Comparator public int compare(Object o1, Object o2) Student stu1 =(Student)o1;Student stu2 =(Student)o2;if(.)/填写比较规则return 1;elsereturn 0;标准输入:第一行为一个正整数N,表示该年纪共有的学生数,接下来的N行,每行为一个学生 的信息,依次为学号、班级、语文成绩、数学成绩和英语成绩,其中学号为10个字符的字 符串,班级和成绩为正整数,他们之间由一个空格隔开。标准输出:输出该年级学生的成绩单,即根据总分和语文、数学、英语成绩为次关键词的排序后 的成绩单,每行输出一个学生的成绩,使用一个空格隔开,依次输出如下数据: 学号班级语文数学英语总分平均 其中平均成绩四舍五入保留2位小数。测试用例输入:408064010011566477080640100217568540806401003168797608064010041565784测试用例输出:08064010031 687976 22374.3308064010021 756854 19765.6708064010011 566477 19765.6708064010041 565784 19765.67

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!