- 浏览: 200432 次
- 性别:
- 来自: 包头
最新评论
-
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 30928确认对话框ConfirmDialog给出提示信息和若干 ... -
输入对话框showInputDialog综合应用:猜数游戏
2012-04-06 17:13 7239Java输入对话框共有6个重载方法showInputDi ... -
消息对话框MessageDialog综合应用:九九表
2012-04-01 23:39 22590java信息对话框:MessageDialog是一个非常 ... -
从头学起:struts2(1)
2011-12-15 23:10 1408从头学起:struts2(1)从页面跳转说起:先看一个例子,使 ... -
登录系统-基于struts2+spring+hibernateJPA分层架构
2011-12-08 21:27 18871、新建一个mysql数据库,并新建连接,数据库结构如下图所示 ... -
登录系统-基于struts2+spring+hibernate分层架构
2011-11-29 21:43 34441、创建mysql数据库,结构如下图所示: 2、 ... -
依赖注入入门-从dao到service
2011-11-23 18:30 8183在分层的web应用系统中,通常将数据操作分为dao数据层和se ... -
登录系统-基于struts2+hibernate分层架构
2011-11-21 23:07 296本实验使用struts+hibernate分层结构,目的是可以 ... -
登录系统-基于servlet+hibernate分层架构
2011-11-21 12:13 3204本实验使用servlet+hibernate分层结构,目的是 ... -
登录系统-基于struts2的分层架构
2011-11-19 21:48 27481.下载支持Netbeans7.0的Struts2插件,在工具 ... -
登录系统-基于servlet
2011-11-19 19:48 31661. 新建一个web项目,在项目中添加两个包:Ja ... -
登录系统-基于servlet+hibernate
2011-11-19 19:01 41971.新建一个java web项目,在步骤4中选择Hiber ... -
基于NetBeans7.0的Hibernate编程入门
2011-11-19 11:47 1530基于NetBeans7.0的 Hebernate入门 ... -
实验13 数据库的连接:JDBC*
2011-03-28 22:02 1268一、实验目的 了解JDBC核心API,利用JDBC核心API ... -
实验14 JSP与Servlet技术*
2011-03-28 22:01 1292一、实验目的 1. 理解JSP元素的概念 2. 理解JSP ... -
实验12 网络编程
2011-03-28 21:59 1239一、实验目的 1. 掌握InetAddress类的使用。 2 ... -
实验11 线程
2011-03-28 21:59 894一、实验目的 1. 线程 ... -
实验10 流与文件
2011-03-28 21:58 982一、实验目的 1. 理解数据流的概念 2. 理解Java流的 ... -
实验 9 综合练习
2011-03-28 21:57 802一、实验目的 将所学知识进行综合运用,模仿设计具有实 ... -
实验 8 图形与多媒体处理
2011-03-28 21:56 924一、实验目的 熟悉图形、图像的使用方法,理解计算机动画 ...
相关推荐
### Java常用系统类库实验详解 #### 实验概述与目标 本次实验主要聚焦于Java的预定义类,尤其是那些在日常编程中频繁使用的系统类库。实验旨在加深学生对Java预定义类的理解,掌握常用类的运用技巧,以及熟练方法...
【Java实验常用系统类】 Java是一门广泛使用的编程语言,尤其在系统开发中扮演着重要角色。本实验主要关注Java中的几个核心系统类,包括Java Applet、字符串类、输入输出流类、数学函数类、日期类、随机数类以及...
北邮信号与系统实验实验一信号分类与观察 本实验的主要目的是观察常用信号的波形特点及产生方法,并学习使用示波器对常用波形参数的测量。 一、信号分类 信号可以分类为连续信号和离散信号。连续信号是指信号的...
JAVA常用类,java封装类,String类和StringBuffer类......
收集了一些Java 编程常用的系统类打包下载:这些类主要是:1.Object类。2.Math类。3.数据类型包装类。4.String类。5.StringBuffer类。6.Date类。7.Calendar类。8.Vector类。9.Set接口。10.List接口。11.Map接口等的...
实验二:“熟悉常用的HDFS操作”旨在帮助学习者深入理解Hadoop分布式文件系统(HDFS)在大数据处理中的核心地位,以及如何通过Shell命令和Java API进行高效操作。HDFS在Hadoop架构中扮演着存储大数据的核心角色,为...
这些实验步骤旨在帮助学生掌握HDFS的常用操作,包括文件系统的交互、数据读写以及高级功能,如文件追加和目录管理。同时,通过使用Java API,学生将加深对Hadoop生态系统和文件系统API的理解,为后续的大数据处理和...
等价类测试法是一种常用的黑盒测试方法,用于软件测试中以确保程序功能的正确性。在本实验中,我们关注的是如何应用等价类划分法来测试一个判断三角形类型的程序。实验环境包括Windows 10操作系统以及C、C++、C#、...
通过这三个实验,我们成功安装了 Ubuntu 系统,掌握了 Linux 一般命令格式和常用命令,学会了使用 vi 编辑器建立、编辑文本文件,了解了 shell 的作用和主要分类,学会了 bash 脚本的建立和执行方式,理解了 bash 的...
西工大计算机学院信号与系统硬件实验报告全套 ----- 从实验一到实验九 二阶网络特性测量 , 博主当时完成实验时苦于没有参考,故时隔许久整理资料时将当时的报告放出 实验内容: 实验1 常用信号的分类与观察 实验2 ...
实验4 常用系统类的使用 27 一、实验目的 27 二、实验要求 27 三、实验内容 27 (一)了解 Applet 的生命周期 27 (二)使用数学函数类 28 (三)使用日期类 29 实验5 建立图形用户界面 32 一、实验目的 32 二、实验...
在本实验中,我们主要关注的是对Hadoop分布式文件系统(HDFS)的熟悉和操作。HDFS是Hadoop的核心组件之一,它提供了一个高容错、可扩展的存储层,用于处理大规模的数据集。实验内容包括编程实现HDFS操作以及使用...
- **运行Java程序**:使用`java`命令执行已编译的Java类文件。 ### 图形用户界面操作 #### 1. Windows界面操作 - **新建文件**:右键点击桌面,选择“新建”->“文本文档”创建新文件。 - **编辑文件**:使用文本...
操作系统实验七的主题是内存页面置换算法,这涉及到计算机科学中操作系统的核心部分——内存管理。内存管理的主要任务之一是处理虚拟存储器,确保有限的物理内存能够有效地服务于多个进程的内存需求。在这个实验中,...
在本实验中,我们将深入探讨如何使用VGG19模型实现图像分类,这是深度学习领域一个经典的卷积神经网络(CNN)架构。VGG19由牛津大学的Visual Geometry Group(VGG)团队提出,它在2014年的ImageNet Large Scale ...
实验中可能包含SQL查询语言的使用,包括SELECT语句用于数据检索,INSERT、UPDATE和DELETE用于数据操作,以及CREATE TABLE用于定义数据结构。学习使用JOIN、子查询和聚合函数来处理复杂的数据查询,是提高数据库查询...
5. 实验室管理系统.py:这是系统的主要Python源代码文件,包含了实现实验室管理功能的类和函数,如设备管理、预约系统、权限控制等。 6. Help.txt:这可能是一个简单的帮助文档,提供了一些基本的操作指南和常见...
掌握常用操作系统的基本操作:通过实验,掌握如Windows、Linux等常用操作系统的基本操作和程序管理。 二、实验内容 操作系统的定义和概念 复习操作系统的定义和概念,理解其在计算机系统中的核心作用。 探讨操作系统...