java程序设计实验报告模板 5 - 图文
更新时间:2024-02-01 19:38: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学习的兴趣,提高了自己的能力和动手水平。
正在阅读:
综合练习题(答案版)12-16
浅谈幼儿音乐欣赏活动前的准备12-15
双面多轴钻床液压课程设计10-06
县应急管理局最新半年工作总结及2022年工作规划范本04-04
采购部绩效考核方案05-12
民事诉讼法同步习题及答案(高教版)204-10
Unity3d-地形制作教程 - 图文01-03
工业品营销的特点与策略03-28
数学中期汇报材料修改稿08-18
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 程序设计
- 模板
- 实验
- 图文
- 报告
- java
- 中国电力工业十二五发展成果概况
- 煤矿掘进及入井安全基础知识 - 图文
- 2017年云南省接受军转干部安置考试试题
- 天然药物化学习题
- 教科版四年级品德与社会上册期末复习资料
- 2014年秋人教版九年级英语第十单元语法知识(be supposed to do)
- (四川地区)2017中考化学第1篇第11讲碳单质和一氧化碳试题
- 乳品深加工可行性研究报告
- 胸椎、颈椎、腰椎、骨棘突定位(图文学解)
- 忏悔文
- 单片机声控定位系统doc - 图文
- 健美操选择题单选题
- 我国互联网金融发展的监管问题与对策
- 药学质量研究标准规范
- 辽宁省十一五规划纲要
- 基于小波变换的彩色图像压缩编码算法的MATLAB实现
- 2018届黄浦区高考数学二模试卷(附答案)
- 财务管理模拟试题6
- 执行力的测试题
- 家庭教育百问百答