西 西 安 安

电 电 大 学 ( 计算机学院)

课内实验报告 实验名称:

Java 基本类

专业名称:

计算机科学与技术 班 班

级:

计科 1405 班

学生姓名:

高宏伟

学 学

号:

指导教师:

刘霞林 实验日期:

2016 、11 、10 0

一、实验目得

了解Java 常用得系统类,包括字符串类、System类、数学函数类、日期类、随机数类等得基本使用方法。

二、实验要求

1、 编写一个使用日期类得得程序. 2. 编写一个使用日历类与包装类得程序。

3. 编写一个使用数学函数得程序. 4. 编写一个使用集合框架得程序. 三、 实验内容

( ( 一) ) 使用日期类得Ap p pt let 程序

(1)程序功能:说明3 个日期类Date、Calendar与DateFormat 得使用方式及显示得样式. (2)编写LX5_1java 程序文件,源代码如下. import java、text、*;

;*、twa、avaj tropmiﻫ

;*、litu、avaj tropmiﻩ import java、applet、*;

public class LX5_1 extends Applet {

public void paint(Graphics g)

;yadot etaDﻩ Calendar now;

;2s,1s gnirtSﻫ

;2f,1f tamroFetaDﻫ【代码1】; // 获取系统当前日期,存放到today变量 g、drawString("字符串格式:"+today、toString(),20,20);

【代码2】; // 以默认格式生成格式化器,存放到f1变量【 日将 // ;】3码代ﻫ期转换为字符串,存放到s1变量 化式格期日国中得式格长成生 // ;)04,02,1s+”:式格统系”(gnirtSward、gﻩ器 f1=DateFormat、getDateInstance(DateFormat、LONG, Locale、CHINA);

f2=DateFormat、getTimeInstance(DateFormat、LONG, Locale、CHINA);

s1=f1、format(today); // 将日期转换为日期字符串 s2=f2、format(today); // 将日期转换为时间字符串 g、drawString("中国格式:”+s1+" "+s2,20,60);

【代码4】// 通过Calendar类获取系统时间,存放到now变量 s1=now、get(now、HOUR)+" 时"+now、get(now、MINUTE)+" 分”+now、get(now、SECOND)+"秒”;

g、drawString(”调整前时间:"+s1,20,80);

【 日13月21年6102为改修间时得中won将//

】5码代ﻩtoday=now、getTime();

g、drawString("调整后时间:”+today、toString(),20,100);

}

}ﻫ(3)编译程序文件。

(4)运行程序。

( ( 二) ) 使用日历类与包装类得程序

 实验要求: :

编写一个Java应用程序,用户从输入对话框输入了两个日期,程序将判断两个日期得大小关系,以及两个日期之间得间隔天数。

 程序模板: :

Dat eE xam ple import java、util、*; import javax、swing、JOptionPane; public class DateExample {

public static void main(String args[ ])

{

String str=JOptionPane、showInputDialog(”输入第一个日期得年

份:"); int yearOne=Integer、parseInt(str);

str=JOptionPane、showInputDialog("输入该年得月份:”); int monthOne=Integer、parseInt(str);

str=JOptionPane、showInputDialog(”输入该月份得日期:”); int dayOne=Integer、parseInt(str);

str=JOptionPane、showInputDialog(”输入第二个日期得年份:”); int yearTwo=Integer、parseInt(str);

str=JOptionPane、showInputDialog("输入该年得月份:”); int monthTwo=Integer、parseInt(str);

str=JOptionPane、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 做参数构造date1

Date date2=【代码 7】

//用timeTwo 做参数构造date2 if(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+"日与”

+yearTwo+"年”+monthTwo+"月"+dayTwo+”相隔"+days+”天");

}  实验后得练习: :

1. Calendar对象可以将时间设置到年、月、日、时、分、秒。请改进上面得程序,使用户输入得两个日期包括时、分、秒。

ﻩ ﻩ str=JOptionPane、showInputDialog(”输入该日得时:”);

;)rts(tnIesrap、regetnI=1ruohyad tniﻩ

str=JOptionPane、showInputDialog(”输入该日得分:");

int dayminute1=Integer、parseInt(str);

;)”:秒得日该入输"(golaiDtupnIwohs、enaPnoitpOJ=rtsﻩint daysecond1=Integer、parseInt(str);

2. 根据本程序中得一些知识,编写一个计算利息(按天计算)得程序。从输入对话框输入存款得数目与起止时间。

package test; import java、util、*; import javax、swing、JOptionPane; public class DateExample {

{ )] [sgra gnirtS(niam diov citats cilbupﻩ ﻩ 款存入输"(golaiDtupnIwohs、enaPnoitpOJ=rts gnirtSﻩ得数目:”);

;)rts(tnIesrap、regetnI=yenom tniﻩ

日个一第入输”(golaiDtupnIwohs、enaPnoitpOJ=rtsﻩ期得年份:");

;)rts(tnIesrap、regetnI=enOraey tniﻩ

str=JOptionPane、showInputDialog(”输入该年得月份:”);

;)rts(tnIesrap、regetnI=enOhtnom tniﻩ ﻩ 得份月该入输”(golaiDtupnIwohs、enaPnoitpOJ=rtsﻩ日期:");

;)rts(tnIesrap、regetnI=enOyad tniﻩ

;)(etaD wen=etad etaDﻩ ﻩ //

;)(ecnatsnIteg、radnelaC=radnelac radnelaCﻩ初始化日历对象

;)1—enOyad ,1-enOhtnom ,enOraey(tes、radnelacﻩ//将calendar得时间设置为yearOne年monthOne月dayOne日

//

;)(silliMnIemiTteg、radnelac=enOemit gnolﻩcalendar表示得时间转换成毫秒

radnelac//

;)(emiTteg、etad=owTemit gnolﻩ表示得时间转换成毫秒。

ﻩ ;)42*06*06*0001(/)enOemit—owTemit(=syad gnolﻩ//计算两个日期相隔天数

;syad*563/5300、0*yenom=tseretni elbuodﻩ

System、out、println("存款:”+money+"\n从"+yearOne+”年”+monthOne+”月”+dayOne+"日到今天得利息为:”+interest);

}

( ( 三) )M M at t h类得使用。

Math 就是一个最终类,含有基本数学运算函数,如指数运算、对数运算、求平方根、三角函数、随机数等,可以直接在程序中加 Math、前缀调用。

1. 创建使用 Math 类得应用程序 KY5_2、java,源程序如下. import java、util、*; class KY5_2 { public static void main(String args[])

{ Random r1=new Random(1234567890L); Random r2=new Random(1234567890L); boolean b=r1、nextBoolean(); // 随机数不为0 时取真值 int i1=r1、nextInt(100); // 产生大于等于0 小于100 得随机数 int i2=r2、nextInt(100); // 同上 double i3=r1、nextDouble(); // 产生大于等于0、0 小于1、0 得随机数 double i4=r2、nextDouble(); // 同上 double d1=Math、sin(Math、toRadians(30、0)); double d2=Math、log(Math、E); double d3=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、toRadians(30、0))= "+d1); System、out、println(”E 得对数值:Math、log(Math、E)= ”+d2); System、out、println(”2 得3 次方:Math、pow(2、0, 3、0)= ”+d3); System、out、println("33、6F 四舍五入:Math、round(33、6F)= "+r); } }

2. 编译 KY5_2、java 文件. 3. 运行 KY5_2、class 文件,并输入 1234

( ( 四) ) 使用 Array L is t线 性表

 实验要求: :

编写程序,在ArrayList线性表中进行定位、查找与迭代。

 程序模板: :

Arr a yLi stD emo

import

java、util、*; class ArrayListDemo {

public static void main(String[] args) {

tsiLyarrA个一建创//

;】1码代【= yadkeeWym

tsiLyarrAﻩ

【代码2】//将"Sunday"、”Monday”、"Wednesday”、”Friday”逐个加入线性表 ;)yadkeeWym(nltnirp、tuo、metsySﻩ

【代码3】//插入”Tuesday”,作为第二个元素

【 ”yadsruhT"为换替素元个4第将//

】4码代ﻩ【

素元个0第除删//

】5码代ﻩ 【代码6】

//获取线性表得迭代器

【 印打并,素元个每得表性线得获代迭// 】7码代ﻩ } ﻩ} 五 、 运行结果

(一)使用日期类得 Ap pt let 程序

(二)使用日历类与包装类得程序

( ( 三)

Ma a th h 类得使用。

( ( 四)使用 Ar rayL L ist t 线性表

六、总结

通过这次试用了解了Java 常用得系统类,包括字符串类、System类、数学函数类、日期类、随机数类等得基本使用方法。

安公式得得结果Java_Java基本类实验报告相关推荐

  1. java实验报告mydate,java基本类实验报告

    java基本类实验报告 西 安 邮 电 大 学(计算机学院)课内实验报告实验名称: Java 基本类 专业名称: 计算机科学与技术班 级: 计科 1405 班 学生姓名: 高宏伟 学 号: 04141 ...

  2. 计算机实验11公式与函数,《大学计算机基础》实验报告十一——Excel2003公式与函数的应用.doc...

    <大学计算机基础>实验报告 实验名称实验十一 Excel 2003公式与函数的应用学号123姓名123实验日期123实验学时2学时实验性质基础性实验 □ 综合.设计性 实验 □实验目的: ...

  3. 安工大计算机学院肖维民,安工大路由器实验报告.docx

    安工大路由器实验报告 计算机网络实验报告 专业计算机科学与技术班级计122班学号姓名叶玉虎指导教师肖维民 安徽工业大学计算机学院 XX年12月29号 -1- 目录 实验总体说明............ ...

  4. 中国人民公安大学 网络对抗 实验报告 三

    中国人民公安大学 Chinese people' public security university 网络对抗技术 实验报告   实验三 密码破解技术     学生姓名 杨鹏飞 年级 2015214 ...

  5. 中国人民公安大学 网络对抗技术实验报告一

    中国人民公安大学 Chinese people' public security university 网络对抗技术 实验报告   实验一 网络侦查与网络扫描     学生姓名 王明帅 年级 2015 ...

  6. 迭代公式求平方根c语言程序设计,迭代法求平方根C语言实验报告

    与<迭代法求平方根C语言实验报告>相关的范文 西安交通大学实验报告 课程_ c++ __ 实验名称_迭代公式求平方根_ 第1页 共2页 系 别__ 土木工程 ____ 实 验 日 期 20 ...

  7. 李海自学java_JAVA程序设计 实验一

    北京电子科技学院(BESTI) 实验报告 课程:Java程序设计 班级:1353  姓名:李海空  学号:20135329 成绩:             指导教师:娄嘉鹏      实验日期:201 ...

  8. 排球计分系统java_Java课程设计(排球比赛记分系统)实验报告.pdf

    <Java 程序课程设计> 实验报告 题目: 排球比赛记分系统 专业: 软件工程 班级: 2015 级 组别: 组长: 岑海佳 成员: 1515080101 岑海佳.1515080127 ...

  9. 矩形法求定积分公式MATLAB,Matlab实验报告四(矩形法梯形法抛物线法求定积分).doc...

    Matlab实验报告四(矩形法梯形法抛物线法求定积分) 数学与信息科学系实验报告 实验名称 定积分的近似计算 所属课程 数学软件与实验 实验类型 综合型实验 专 业 信息与计算科学 班 级 学 号 姓 ...

最新文章

  1. flappy bird游戏源代码揭秘和下载后续---移植到android真机上
  2. 透过源码看Session
  3. python utf-8编码转换中文_python实现unicode转中文及转换默认编码的方法
  4. ios加载本地游戏html,使用WKWebView iOS加载本地HTML / Javascript
  5. 媒智科技--深度学习算法Python后台开发--热招中~
  6. 面试题解(4):求排列、组合
  7. cdoj 1252 24点游戏 dfs
  8. 六步带你完成博流wifi模组对接华为云流程
  9. Redis和MongoDB通讯协议简介
  10. windows远程禁止登陆
  11. 使用 Selenium开展Web测试
  12. 实例079RTF文件的保存
  13. linux卸载LILO命令,Linux lilo命令
  14. 软件工程第一次阅读作业
  15. 5.[STM32]动动小手,自己制作做一个自动浇花系统吧
  16. 网上涉廉政网络舆情信息工作怎么做的平台服务方案
  17. 分支循环语句练习和友尽模拟器的综合应用
  18. 贪吃蛇项目面试C语言,【游戏数组面试题】面试问题:c语言版贪吃蛇… - 看准网...
  19. 通用USB设备驱动源码分析
  20. 芯片SIAT-002测试PCB板设计

热门文章

  1. 机智云总经理黄锡雄为工业互联网专题研修班培训讲师 / 受邀智能家电技术研讨会/受邀CFAI全球人工智能峰会
  2. 透明度,颜色透明度16进制对照表
  3. vue开发饿了吗外卖app③——移动端高分辨率屏幕下边框1px变大问题通用解决
  4. 音视频技术开发周刊 | 202
  5. Educational Codeforces Round 103 (Rated for Div. 2)前四题
  6. 《Spark商业案例与性能调优实战100课》第9课:商业案例之通过Spark SQL 下两种不同方式实现口碑最佳和最热门电影比较
  7. C语言小练习(答案后期公布)
  8. R:具有线性模型的工程设计
  9. re.compile()示例
  10. 【UG活动ppt】JIRA中的并联审批