




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
西安邮电大学(电脑学院)课堂教学中的实验报告实验名称: Java基类专业名称:计算机科学与技术班级:计科1405班学生名:高壮学位: 04141152指导教师:刘霞林实验日期: 2016.11.10一、实验目的理解Java中常用的系统类。 包括基本用法,如字符串类、System类、数学函数类、日期类和随机数类。二、实验要求1 .编写使用日期类的程序。2 .编写使用日历类和包类的程序。3 .编写使用数学函数的程序。4 .编制使用集合框架的程序。3 .实验内容(1)使用日期类的小程序(1)程序功能:说明3个日期类Date、Calendar、DateFormat的使用方法和显示的样式。(创建LX5_1java程序文件。 源代码如下所示。import java.text.*import java.util.*import java.awt.* .import java.applet.*公共类LX5_ 1扩展小程序公共视频绘制(graphics g ) )的缩写日期日期;Calendar now;日期格式f1,f2;String s1,s2;【代码1】; /获取系统的当前日期并将其存储在today变量中g.drawString (字符串格式: today.toString (),20,20 );【代码2】; /以缺省格式生成格式,并将其存储在f1变量中【代码3】; /将日期转换为字符串,保存在s1变量中g.drawString (系统格式: S1,20,40 )/增长格式的中国日期格式器f1=date format.getdate实例(date format.long,Locale.CHINA )f2=date format.gettime实例(date format.long,Locale.CHINA )s1=f1.format(today) /将日期转换为日期字符串s2=f2.format(today) /将日期转换为时间字符串g.drawString (中国格式: s1 s 2,20,60 );通过【代码4】/calendar类取得系统时刻,存储到now变量中s1=now.get(now.HOUR ) 小时 now.get(now.MINUTE ) 分 now.get(now.SECOND ) 秒;g.drawString (调整前时间: s 1,20,80 );【代码5】/now的时间变更为2016年12月31日today=now.getTime ();g.drawString (调整后的时间: today.tostring () (20,100 )以下称为以下称为(3)编译程序文件。(四)执行程序。(二)使用日历类和包装类的程序;实验要求:当使用者从输入对话方块建立两个日期的Java应用程式时,程式会决定两个日期之间的大小关系,以及两个日期之间的天数。程序模板:DateExampleimport java.util.*import javax.swing.JOptionPane;公共类日期example装模作样publicstaticvoidmain (字符串阵列 )装模作样stringstr=jooptionpane.showinputdialog (输入第一个日期的年份: )intyearone=integer.parseint (str )str=jooptionpane.showinputdialog (请输入当年的月份: )intmonthone=integer.parseint (str )str=jooptionpane.showinputdialog (月份日期: )int dayOne=Integer.parseInt(str )str=jooptionpane.showinputdialog (输入第二个日期的年份:) :intyeartwo=integer.parseint (str )str=jooptionpane.showinputdialog (请输入当年的月份: )intmonthtwo=integer.parseint (str )str=jooptionpane.showinputdialog (月份日期: )int dayTwo=Integer.parseInt(str )Calendar calendar=【代码1】 /初始化日历对象【代码2】/calendar的时间设定为yearOne年monthOne月dayOne日long timeOne=【代码3】 /calendar表示的时间转换为毫秒【代码4】/calendar的时间设定为yearTwo年monthTwo月dayTwo日long timeTwo=【代码5】 /calendar表示的时间转换为毫秒。Date date1=【代码6】/timeone,参数结构date1datedatedatedate2=【代码7】/以time two为参数构建date2if(date2.equals(date1) )装模作样system.out.println (两个日期的年份、月份和日期完全相同 )以下称为else if(date2.after(date1) )装模作样请参见System.out.println (输入第一个日期之后的日期)以下称为else if(date2.before(date1) )装模作样System.out.println (输入的第二个日期小于第一个日期 );以下称为long days=【代码8】/计算两个日期的间隔天数System.out.println(yearOne 年 monthOne 月 dayOne 日和年two 年 monthTwo 月 dayTwo 日 days 日日日日日;以下称为以下称为实验后的练习:1. Calendar对象可以设置年、月、日、时、分和秒的时间。 改进上述步骤,确保用户输入的两个日期包括小时、分钟和秒。str=jooptionpane.showinputdialog (输入当天时间: );intday hour1=integer.parseint (str )str=jooptionpane.showinputdialog (当天分: );intday minute1=integer.parseint (str )str=jooptionpane.showinputdialog (那一天的秒: )intday second1=integer.parseint (str )2 .根据本程序知识编制计算利息的程序。 在输入对话框中输入存款的数量和开始时间。包测试;import java.util.*import javax.swing.JOptionPane;公共类日期example装模作样输入publicstaticvoidmain (string args )。stringstr=jooptionpane.showinputdialog (存款数: );int money=Integer.parseInt(str )str=jooptionpane.showinputdialog (输入第一个日期的年份: );intyearone=integer.parseint (str )str=jooptionpane.showinputdialog (输入当年的月份: ) :intmonthone=integer.parseint (str )str=jooptionpane.showinputdialog (月份日期: )int dayOne=Integer.parseInt(str )Date date=new Date ();calendar calendar=calendar.getinstance () /初始化日历对象calendar.set(yearOne、monthOne-1、dayOne )将calendar的时间设定为yearOne年monthOne月dayOne日长时间one=calendar.gettimeinmills (); /calendar表示的时间转换为毫秒长时间two=date.gettime (); /calendar表示的时间转换为毫秒。long days=(time two-timeone )/(1000 * 60 * 24 )/计算两个日期之间的间隔天数double interest=money * 0.0035/365 * days;从System.out.println (存款:moneynyearone 年 monthOne 月 dayOne 到今天的利息是: interest;以下称为以下称为(使用Math类别。Math是包含基本数学运算函数(如指数运算、对数运算、平方根、三角函数和随机数)的最后一个类,可以直接将Math .前缀附加到程序中。创建使用Math类的应用程序KY5_2.java。 来源程序包括:import java.util.*class KY5_2 灬.输入publicstaticvoidmain (string args )。random R1=new random (12345677890 l )randomr2=new random (12345677890 l )布尔型b=R1 .下布尔型(); /随机数不为0时取真值int i1=r1.nextInt(100) /0产生大于或等于0且小于100的随机数int i2=r2.nextInt(100) /同上双精度i3=R1 .下一个双精度();/产生0.0以上且小于1.0随机数双精度i4=R2 .下一个双精度(); /同上双精度D1=math.sin (math.to radians (30.0 ) )双精度D2=math.log (math.e )双精度3=math.pow (2. 0,3.0 )int r=Math.round(33.6F )System.out.println(b的随机数不为0时 b );System.out.println(i1的随机数为 i1);System.out.println(i2的随机数为 i2 );System.out.println(d1的随机数为 i3 );System.out.println(d2的随机数为 i4 );System.out.println(30弧度的正弦值: math.sin (math.to radians (30.0 ) )= D1 );System.out.println(E的对数: Math.log(Math.E)= d2);System.out.println(2的三次方: math.pow (2. 0,3.0 )= d3);System.out.println(33.6F四舍五入: Math.round(33.6F)= r );以下称为以下称为编译KY5_2.java文件。运行KY5_2.class文件,然后输入1234(使用ArrayList路线表实验要求:在ArrayList定线表中创建用于定位、搜索和迭代的程序。程序模板:ArrayListDemoim
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025买卖合同中所有权保留的权利冲突与协调
- 代理租赁房屋合同样本
- 公司与民工承包合同标准文本
- 东莞买卖房合同标准文本
- 个人临时用工合同样本
- 关于酒店转让合同标准文本
- 人力中介阴阳合同样本
- 乌镇景区商铺租赁合同样本
- 亲戚卖房购房合同样本
- 个人汽车抵账合同标准文本
- Unit3 Weather Part A(说课稿)-2023-2024学年人教PEP版英语四年级下册
- 2-山东工业技师学院申报国家级高技能人才培训基地项目申报书
- 常用消毒剂的分类、配制及使用课件演示幻灯片
- GB 45069-2024悬崖秋千安全技术要求
- 员工反恐怖协议
- 2025年高考政治一轮复习知识清单必修四《哲学与文化》重难点知识
- 2021年4月17日江苏事业单位考试《综合知识和能力素质》(管理岗客观题)
- 《临床技术操作规范-放射医学检查技术分册》
- 生活中的魔法数学名师公开课获奖课件百校联赛一等奖课件
- 2024年同等学力申硕英语考试真题
- 江苏省南京市六校2024-2025学年高一上学期期中联合调研 化学试题
评论
0/150
提交评论