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学习的兴趣,提高了自己的能力和动手水平。

本文来源:https://www.bwwdw.com/article/bnfw.html

Top