Java基本类实验报告_第1页
Java基本类实验报告_第2页
Java基本类实验报告_第3页
Java基本类实验报告_第4页
Java基本类实验报告_第5页
已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论