java程序设计实验报告模板 5 - 图文
更新时间:2024-04-23 01:35:01 阅读量: 综合文库 文档下载
西 安 邮 电 大 学
(计算机学院)
课内实验报告
实验名称:
Java基本类
专业名称: 计算机科学与技术 班 级: 计科1403 学生姓名: 丁甲
学 号: 04141096 指导教师: 刘霞林 实验日期: 2016.11.10
一. 实验目的及实验环境
实验目的:了解Java 常用的系统类,包括字符串类、System类、数
学函数类、日期类、随机数类等的基本使用方法。
实验环境:eclipse
实验要求: 1. 编写一个使用日期类的的程序。
2.编写一个使用日历类和包装类的程序。 2. 编写一个使用数学函数的程序。 3. 编写一个使用集合框架的程序。
二. 实验内容
(一)使用日期类的Applet程序
(1)程序功能:说明3 个日期类Date、Calendar和DateFormat 的使用方式及显示的样式。
package qqq;
import java.text.*; import java.util.*; import java.awt.*; import java.applet.*;
public class LX5_1 extends Applet { public void paint(Graphics g) { Date today; Calendar now;
DateFormat f1,f2; String s1,s2;
today = new Date(); // 获取系统当前日期,存放到today变量
g.drawString(\
字
符
串
格
式
:
\+today.toString(),20,20);
f1 = SimpleDateFormat.getInstance(); // 以默认格式生成格式化器,存放到f1变量
s1 = f1.format(today); // 将日期转换为字符串,存放到s1变量
g.drawString(\系统格式:\+s1,20,40); // 生成长格式的中国日期格式化器
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); now = Calendar.getInstance();// 通过Calendar类获取系统时间,存放到now变量 s1=now.get(now.HOUR)+\
时
\+now.get(now.MINUTE)+\\+now.get(now.SECOND)+\秒\;
g.drawString(\调整前时间:\+s1,20,80);
分
now.set(2016,12,31); //将now中的时间修改为2016年12月31日
today=now.getTime(); g.drawString(\
调
整
后
时
间
:
\+today.toString(),20,100); }}
二.使用日历类和包装类的程序
? 实验要求:
编写一个Java应用程序,用户从输入对话框输入了两个日期,程序将判断两个日期的大小关系,以及两个日期之间的间隔天数。
package qqq;
import java.util.*;
import javax.swing.JOptionPane; public class asd {
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=Calendar.getInstance(); //初始化日历对象 calendar.set(yearOne,
monthOne,
dayOne);
//将calendar的时间设置为yearOne年monthOne月dayOne日
long timeOne=calendar.getTimeInMillis();
//calendar表示的时间转换成毫秒
calendar.set(yearTwo, monthTwo, dayTwo); //将calendar的时间设置为yearTwo年monthTwo月dayTwo日 long timeTwo=calendar.getTimeInMillis(); //calendar表示的时间转换成毫秒。
Date date1=new Date(timeOne); //用timeOne做参数构造date1
Date date2=new Date(timeTwo); //用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=(timeTwo-timeOne)/(24*60*60);//计算两个日期相隔天数
System.out.println(yearOne+\\+monthOne+\月\+dayOne+\日和\ +yearTwo+\\+monthTwo+\月\+dayTwo+\相隔\+days+\天\);
}}
package qqq;
import java.util.*; public class sss {
public static void main(String[] args) { ArrayList myWeekday = new ArrayList(); 创建一个ArrayList
myWeekday.add(\); myWeekday.add(\); myWeekday.add(\); myWeekday.add(\);//
将
\
\、\、\逐个加入线性表 System.out.println(myWeekday);
年
年//、
myWeekday.add(2,\);//\,作为第二个元素
插入
myWeekday.set(3,\); //将第4个元素替换为\
myWeekday.remove(0); //删除第0个元素 Iterator it = myWeekday.iterator();//获取线性表的迭代器
while(it.hasNext())
System.out.print(it.next()+\); //迭代获得线性表的每个元素,并打印 }
}
三. 运行结果
五. 总结
通过对java基本类的学习进一步了解了时间日期以及ArrayList的应用,也对类的调用和其他对数组的操作(add,remove等)进一步进行了运用,受益匪浅,增强了我对java学习的兴趣,提高了自己的能力和动手水平。
正在阅读:
()毕业论文的写作方法总结04-21
浙江省杭州学军中学2013学年第一学期期中考试 理科数学06-12
唐能通 新生300天&广通理论_部分204-06
人保(备案)N456号-校(园)方责任保险条款(2007版)03-29
北师大版四年级数学下册第一单元导学案04-12
王浦劬《政治学基础》笔记详细版303-14
区域协调发展12-08
学校财务管理的自查报告10-24
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 程序设计
- 模板
- 实验
- 图文
- 报告
- java
- 有限责任公司与股份有限公司表格对比 - 图文
- 单片机声控定位系统doc - 图文
- 2014年秋人教版九年级英语第十单元语法知识(be supposed to do)
- 忏悔文
- 要点总结3
- 《风险识别与建模理论、方法》
- 川师人文地理考研03-15年真题
- 浅谈新课改下小学生作文自改能力的培养
- 小学毕业班古诗词情境填空练习题及答案 - 图文
- 赴潍坊学习心得体会
- 煤矿掘进及入井安全基础知识 - 图文
- 论文
- 部编版一年级下语文教学工作总结
- 2017年云南省接受军转干部安置考试试题
- 《卫生监督员手册 - 学校卫生分册》(征求意见稿)
- 智能温度控制系统设计 - 图文
- 胸椎、颈椎、腰椎、骨棘突定位(图文学解)
- 职业技能鉴定《农网配电营业工指导书》高级工试题库
- 2012第二届学而思杯六年级A卷
- 医疗器械公司岗位职责书