- 浏览: 195159 次
- 性别:
- 来自: 包头
最新评论
-
chengeng:
图片没有显示。
登录系统-基于struts2+spring+hibernate分层架构 -
chengeng:
不知为什么,图片没有显示出来。
登录系统-基于struts2+spring+hibernateJPA分层架构 -
rdz09:
解析得很详细,不错
从头学起:struts2(1) -
zxd543:
图怎么都看不见呢?
登录系统-基于struts2+spring+hibernate分层架构 -
huweijie:
...
JAVA语言程序设计-第九章 异常处理
一、实验目的
了解 Java 常用的系统类,包括 Java Applet、字符串类、输入输出流类、数学函数类、日期类、随机数类以及向量类等的基本使用方法。理解 Java 系统类的构成。
二、实验要求
1. 进一步了解 Applet 类。
2. 掌握不同类型的输入输出流类,标准数据流、文件流、数据输入输出流、对象流等。
3. 掌握数学函数类的使用方法。
4. 掌握日期类的使用方法。
5. 掌握向量类的使用方法。
三、实验内容
(一)了解 Applet 的生命周期
1. 编写 KY6_1.java 程序文件,源代码如下。
import java.applet.Applet;
import java.awt.Graphics;
public class KY5_1 extends Applet {
StringBuffer buffer=new StringBuffer();
public void init() {
addWords("执行了初始化方法 init()...");
}
public void start() {
addWords("执行了开始方法 start()...");
}
public void stop() {
addWords("执行了停止方法 stop()...");
}
public void destroy() {
addWords("执行了清除方法 destroy()...");
}
void addWords(String s) {
System.out.println(s);
buffer.append(s);
repaint();
}
public void paint(Graphics g) {
g.drawString(buffer.toString(),5,15);
}
}
2. 编译 KY5_1.java 文件。
3. 编写显示 KY5_1.class 的页面文件 KY5_1.html,代码如下。
<html>
<applet codebase=e:/java/程序 code=KY5_1.class width=300 height=120>
</applet >
</html>
4. 在命令提示符窗口调用小程序查看器浏览 KY5_1.html 页面观察 Applet 应用程序,
(二)使用数学函数类
Math 是一个最终类,含有基本数学运算函数,如指数运算、对数运算、求平方根、三角函数、随机数等,可以直接在程序中加Math.前缀调用。
1. 创建使用Math 类的应用程序KY5_8.java,源程序如下。
import java.util.*;
class KY5_8 {
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. 编译 KY6_2.java 文件。
3. 在命令提示符窗口运行 KY6_2.class 文件,并输入 1234
(三)使用日期类
Java 提供了3 个日期类:Date、Calendar 和DateFormat。其中,Date 类主要用于创建日期对象并获取日期,Calendar 类可获取和设置日期,DateFormat 类用来设置日期的格式。
Java 语言规定的基准日期为1970.1.1 00:00:00 格林威治(GMT)标准时间,当前日期是由基准
日期开始所经历的毫秒数转换出来的。
1. 使用日期类的Applate 应用程序
• 程序功能:说明3 个日期类Date、Calendar 和DateFormat 的使用方式及显示的样式。
• 编写KY5_9.java 程序文件,源代码如下。
import java.text.*;
import java.util.*;
import java.awt.*;
import java.applet.*;
public class KY5_9 extends Applet {
public void paint(Graphics g) {
Date today;
Calendar now;
DateFormat f1,f2;
String s1,s2;
today=new Date(); // 获取系统当前日期
g.drawString("字符串格式:"+today.toString(),20,20);
93
f1=DateFormat.getInstance(); // 以默认格式生成格式化器
s1=f1.format(today); // 将日期转换为字符串
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(); // 获取系统时间
s1=now.get(now.HOUR)+" 时" +now.get(now.MINUTE)+" 分"
+now.get(now.SECOND)+"秒";
g.drawString("调整前时间:"+s1,20,80);
now.set(2004,8,15,9,9,9);
today=now.getTime();
g.drawString("调整后时间:"+today.toString(),20,100);
}
}
• 编译程序文件。
• 在浏览器中打开包含应用程序的页面文件
2. 在独立运行的应用程序中使用日期函数。
• 程序功能:补充说明3 个日期类Date、Calendar 和DateFormat 的使用方式及显示的样式。
• 编写KY5_10.java 程序文件,源代码如下。
import java.util.*;
import java.text.*;
public class KY5_10
{
public static void main (String args[])
{
Date today = new Date(); //当前日期和时间
SimpleDateFormat sdf;
sdf= new SimpleDateFormat("yyyy 年MM 月dd 日hh 时mm 分ss 秒 a EEEEE");
System.out.println("当前日期和时间: "+sdf.format(today));
long hms=System.currentTimeMillis(); //当前时间的毫秒数
System.out.println("当前时间的毫秒数="+hms);
Date tomorrow = new Date(hms+24*60*60*1000);
System.out.println("明天是"+sdf.format(tomorrow));
Calendar now = Calendar.getInstance();
int year =now.get(Calendar.YEAR); //年份
int month=now.get(Calendar.MONTH)+1; //月份
int day = now.get(Calendar.DATE); //日期
System.out.print("今天是"+year+"年"+month+"月"+day+"日");
int week = now.get(Calendar.DAY_OF_WEEK); //星期
switch (week)
{
case 1: System.out.println(" 星期日");break;
case 2: System.out.println(" 星期一");break;
case 3: System.out.println(" 星期二");break;
case 4: System.out.println(" 星期三");break;
case 5: System.out.println(" 星期四");break;
case 6: System.out.println(" 星期五");break;
case 7: System.out.println(" 星期六");break;
}
}
}
• 编译并运行程序
了解 Java 常用的系统类,包括 Java Applet、字符串类、输入输出流类、数学函数类、日期类、随机数类以及向量类等的基本使用方法。理解 Java 系统类的构成。
二、实验要求
1. 进一步了解 Applet 类。
2. 掌握不同类型的输入输出流类,标准数据流、文件流、数据输入输出流、对象流等。
3. 掌握数学函数类的使用方法。
4. 掌握日期类的使用方法。
5. 掌握向量类的使用方法。
三、实验内容
(一)了解 Applet 的生命周期
1. 编写 KY6_1.java 程序文件,源代码如下。
import java.applet.Applet;
import java.awt.Graphics;
public class KY5_1 extends Applet {
StringBuffer buffer=new StringBuffer();
public void init() {
addWords("执行了初始化方法 init()...");
}
public void start() {
addWords("执行了开始方法 start()...");
}
public void stop() {
addWords("执行了停止方法 stop()...");
}
public void destroy() {
addWords("执行了清除方法 destroy()...");
}
void addWords(String s) {
System.out.println(s);
buffer.append(s);
repaint();
}
public void paint(Graphics g) {
g.drawString(buffer.toString(),5,15);
}
}
2. 编译 KY5_1.java 文件。
3. 编写显示 KY5_1.class 的页面文件 KY5_1.html,代码如下。
<html>
<applet codebase=e:/java/程序 code=KY5_1.class width=300 height=120>
</applet >
</html>
4. 在命令提示符窗口调用小程序查看器浏览 KY5_1.html 页面观察 Applet 应用程序,
(二)使用数学函数类
Math 是一个最终类,含有基本数学运算函数,如指数运算、对数运算、求平方根、三角函数、随机数等,可以直接在程序中加Math.前缀调用。
1. 创建使用Math 类的应用程序KY5_8.java,源程序如下。
import java.util.*;
class KY5_8 {
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. 编译 KY6_2.java 文件。
3. 在命令提示符窗口运行 KY6_2.class 文件,并输入 1234
(三)使用日期类
Java 提供了3 个日期类:Date、Calendar 和DateFormat。其中,Date 类主要用于创建日期对象并获取日期,Calendar 类可获取和设置日期,DateFormat 类用来设置日期的格式。
Java 语言规定的基准日期为1970.1.1 00:00:00 格林威治(GMT)标准时间,当前日期是由基准
日期开始所经历的毫秒数转换出来的。
1. 使用日期类的Applate 应用程序
• 程序功能:说明3 个日期类Date、Calendar 和DateFormat 的使用方式及显示的样式。
• 编写KY5_9.java 程序文件,源代码如下。
import java.text.*;
import java.util.*;
import java.awt.*;
import java.applet.*;
public class KY5_9 extends Applet {
public void paint(Graphics g) {
Date today;
Calendar now;
DateFormat f1,f2;
String s1,s2;
today=new Date(); // 获取系统当前日期
g.drawString("字符串格式:"+today.toString(),20,20);
93
f1=DateFormat.getInstance(); // 以默认格式生成格式化器
s1=f1.format(today); // 将日期转换为字符串
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(); // 获取系统时间
s1=now.get(now.HOUR)+" 时" +now.get(now.MINUTE)+" 分"
+now.get(now.SECOND)+"秒";
g.drawString("调整前时间:"+s1,20,80);
now.set(2004,8,15,9,9,9);
today=now.getTime();
g.drawString("调整后时间:"+today.toString(),20,100);
}
}
• 编译程序文件。
• 在浏览器中打开包含应用程序的页面文件
2. 在独立运行的应用程序中使用日期函数。
• 程序功能:补充说明3 个日期类Date、Calendar 和DateFormat 的使用方式及显示的样式。
• 编写KY5_10.java 程序文件,源代码如下。
import java.util.*;
import java.text.*;
public class KY5_10
{
public static void main (String args[])
{
Date today = new Date(); //当前日期和时间
SimpleDateFormat sdf;
sdf= new SimpleDateFormat("yyyy 年MM 月dd 日hh 时mm 分ss 秒 a EEEEE");
System.out.println("当前日期和时间: "+sdf.format(today));
long hms=System.currentTimeMillis(); //当前时间的毫秒数
System.out.println("当前时间的毫秒数="+hms);
Date tomorrow = new Date(hms+24*60*60*1000);
System.out.println("明天是"+sdf.format(tomorrow));
Calendar now = Calendar.getInstance();
int year =now.get(Calendar.YEAR); //年份
int month=now.get(Calendar.MONTH)+1; //月份
int day = now.get(Calendar.DATE); //日期
System.out.print("今天是"+year+"年"+month+"月"+day+"日");
int week = now.get(Calendar.DAY_OF_WEEK); //星期
switch (week)
{
case 1: System.out.println(" 星期日");break;
case 2: System.out.println(" 星期一");break;
case 3: System.out.println(" 星期二");break;
case 4: System.out.println(" 星期三");break;
case 5: System.out.println(" 星期四");break;
case 6: System.out.println(" 星期五");break;
case 7: System.out.println(" 星期六");break;
}
}
}
• 编译并运行程序
发表评论
-
确认对话框ConfirmDialog和选择对话框OptionDialog:猜数游戏
2012-04-07 18:22 30855确认对话框ConfirmDialog给出提示信息和若干 ... -
输入对话框showInputDialog综合应用:猜数游戏
2012-04-06 17:13 7182Java输入对话框共有6个重载方法showInputDi ... -
消息对话框MessageDialog综合应用:九九表
2012-04-01 23:39 22514java信息对话框:MessageDialog是一个非常 ... -
从头学起:struts2(1)
2011-12-15 23:10 1304从头学起:struts2(1)从页面跳转说起:先看一个例子,使 ... -
登录系统-基于struts2+spring+hibernateJPA分层架构
2011-12-08 21:27 17991、新建一个mysql数据库,并新建连接,数据库结构如下图所示 ... -
登录系统-基于struts2+spring+hibernate分层架构
2011-11-29 21:43 34051、创建mysql数据库,结构如下图所示: 2、 ... -
依赖注入入门-从dao到service
2011-11-23 18:30 8121在分层的web应用系统中,通常将数据操作分为dao数据层和se ... -
登录系统-基于struts2+hibernate分层架构
2011-11-21 23:07 296本实验使用struts+hibernate分层结构,目的是可以 ... -
登录系统-基于servlet+hibernate分层架构
2011-11-21 12:13 3112本实验使用servlet+hibernate分层结构,目的是 ... -
登录系统-基于struts2的分层架构
2011-11-19 21:48 26301.下载支持Netbeans7.0的Struts2插件,在工具 ... -
登录系统-基于servlet
2011-11-19 19:48 30971. 新建一个web项目,在项目中添加两个包:Ja ... -
登录系统-基于servlet+hibernate
2011-11-19 19:01 41371.新建一个java web项目,在步骤4中选择Hiber ... -
基于NetBeans7.0的Hibernate编程入门
2011-11-19 11:47 1445基于NetBeans7.0的 Hebernate入门 ... -
实验13 数据库的连接:JDBC*
2011-03-28 22:02 1221一、实验目的 了解JDBC核心API,利用JDBC核心API ... -
实验14 JSP与Servlet技术*
2011-03-28 22:01 1207一、实验目的 1. 理解JSP元素的概念 2. 理解JSP ... -
实验12 网络编程
2011-03-28 21:59 1196一、实验目的 1. 掌握InetAddress类的使用。 2 ... -
实验11 线程
2011-03-28 21:59 850一、实验目的 1. 线程 ... -
实验10 流与文件
2011-03-28 21:58 924一、实验目的 1. 理解数据流的概念 2. 理解Java流的 ... -
实验 9 综合练习
2011-03-28 21:57 728一、实验目的 将所学知识进行综合运用,模仿设计具有实 ... -
实验 8 图形与多媒体处理
2011-03-28 21:56 860一、实验目的 熟悉图形、图像的使用方法,理解计算机动画 ...
相关推荐
java 常用系统类库 实验 java实验报告
Java实验常用系统类.pdf
JAVA常用类,java封装类,String类和StringBuffer类......
北邮 信号与系统实验 实验一 信号分类与观察
(2)熟练使用HDFS操作常用的 Shell命令。(3)熟悉HDFS操作常用的Java API。 A.2.2 实验平台 (1)操作系统:Linux(建议Ubuntu 16.04)。(2) Hadoop版本:2.7.1。 (3)JDK版本:1.7或以上版本。(4) Java IDE:Eclipse。
收集了一些Java 编程常用的系统类打包下载:这些类主要是:1.Object类。2.Math类。3.数据类型包装类。4.String类。5.StringBuffer类。6.Date类。7.Calendar类。8.Vector类。9.Set接口。10.List接口。11.Map接口等的...
西工大计算机学院信号与系统硬件实验报告全套 ----- 从实验一到实验九 二阶网络特性测量 , 博主当时完成实验时苦于没有参考,故时隔许久整理资料时将当时的报告放出 实验内容: 实验1 常用信号的分类与观察 实验2 ...
实验4 常用系统类的使用 27 一、实验目的 27 二、实验要求 27 三、实验内容 27 (一)了解 Applet 的生命周期 27 (二)使用数学函数类 28 (三)使用日期类 29 实验5 建立图形用户界面 32 一、实验目的 32 二、实验...
班级 研01-12 学号 西安电子科技大学 通信系统综合实验报告 学 院 : 通信工程学院 班 级 : 研01-12 专 业 : 交通信息工程及控制 姓 名 : 2012年11月 目录 实验一 数字基带仿真实验 1 1.1 实验目的 1 1.2 实验...
因此,在通信系统的发送端通常需要有调制过程,而在接收端则需要有反调制过程——解调过程。 所谓调制,就是按调制信号的变化规律去改变某些参数的过程。调制的载波可以分为两类:用正弦信号作载波;用脉冲串或一组...
Windows 提供的常用对象可分成三类:核心应用服务、线程同步和线程间通讯。其中,开发人员可以使用线程同步对象来协调线程和进程的工作,以使其共享信息并执行任务。此类对象包括互锁数据、临界段、事件、互斥体和...
include用户自定义绘图和常用组件、用户自定义类、系统类的应用、异常、容器和布局、多线性、文件操作等等
本实验的目的在于使用高级语言编写和调试一个系统动态分配资源的简单模拟程序,了解死锁产生的条件和原因,并采用银行家算法有效地防止死锁的发生,以加深对课堂上所讲授的知识的理解。 三、实验内容与要求 设计有n...
实验一 Java编程环境下载、安装、配置与运行 实验二 Java基本语法练习 实验三 面向对象编程练习 实验四 包、异常处理 实验五 常用系统类 实验六 JDBC数据库编程 实验七 图形用户界面
移动通信实验报告 实验一 移动通信... 图1-2 简化的移动通信系统方框图 常用的移动通信系统主要有三类:蜂窝移动通信系统、集群移动通信系统及无绳电话 系统,它们的功能及应用场合各不相同,但它们涉及的基本工作原
本文件夹中包含了基本的liunx的各种基本操作以及dns,dhcp,www,samba的基本配置步骤
1风湿免疫系统的临床常用实验室诊断技术.pptx
《Java 语言》上机实验时间为 68学时,分为三大部分:Java基础、Java核心、企业级应用选学。 实验1:Java 运行环境的安装、配置与运行 实验2:Java 基本语法练习 实验3:面向对象编程练习 ...实验6:常用系统类的使用
API 包—方面提供丰富的类与方法供大家使用,如画图形、播放声音等,另一方面又负责和系统软硬件打交道,圆满实现用户程序的功能。所有Java API 包都以“java.”开头,以区别用户创建的包。 常见Java系统包及其作用...