java自定义异常与异常处理常用类使用

上传人:宝路 文档编号:20924350 上传时间:2017-11-22 格式:DOC 页数:4 大小:123.35KB
返回 下载 相关 举报
java自定义异常与异常处理常用类使用_第1页
第1页 / 共4页
java自定义异常与异常处理常用类使用_第2页
第2页 / 共4页
java自定义异常与异常处理常用类使用_第3页
第3页 / 共4页
java自定义异常与异常处理常用类使用_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《java自定义异常与异常处理常用类使用》由会员分享,可在线阅读,更多相关《java自定义异常与异常处理常用类使用(4页珍藏版)》请在金锄头文库上搜索。

1、2013 学年 2014 学年第 1 学期 Java 语言 B 实验报告书专 业: 班 级: 姓 名: 学 号: 实验地点: 任课教师: 实验题目: 自定义异常与异常处理,常用类使用 实验环境: Windows2000/XP;局域网 实验要求:1. 对所有实验内容中涉及到的命令均要亲自实践,对照实验指导书进行。2. 把实验中出现的问题以及最后解决的情况反馈到实验报告中。3. 程序作业的源代码要求反馈到实验报告中。实验目的:掌握异常处理的概念和运用掌握 Date 类等常用类的使用实验内容及实现方法、实验结果:1. 自定义异常及使用(1) 自定义一个异常类,命名为 AuthException。(2

2、) 设计一个 LoginAuthCheck 类,其中的 verify(String username,String password)方法用于验证用户名和密码是否正确,如果用户名不是 admin,密码不是 123 ,则抛出AuthException 异常,并通过 AuthException 对象传递错误信息。(3) 设计一个 Example 类,提示用户依次输入用户名,密码(使用 Scanner 类来实现) ,并通过 LoginAuthCheck 类的 verify 方法验证是否正确。Example.javaimport java.util.Scanner;class AuthExceptio

3、n extends ExceptionString name;public AuthException(String name)this.name=name;public String toString()return name;class LoginAuthCheck public void verify(String username,String password)throws AuthExceptionif (!(username.equals(admin)&password.equals(123)throw new AuthException(用户名或密码错误! );elseSyst

4、em.out.printf(欢迎回來!);public class Example public static void main(String args) Scanner in=new Scanner(System.in);System.out.printf(请输入您的用户名:);String Username=in.nextLine();System.out.printf(请输入您的密码:);String Password=in.nextLine();LoginAuthCheck login = new LoginAuthCheck();try login.verify(Username,

5、 Password);catch (AuthException ae)System.out.printf(用户名或密码错误!);2. 比较日期的大小按模板要求,将【代码 1】【代码 8】替换为 Java 程序代码。DateExample.javaimport java.util.*;class DateExample public static void main(String args ) Scanner read=new Scanner(System.in);/第一个時間System.out.println(输入第一个日期的年份:);int yearOne=read.nextInt( );

6、System.out.println(输入该年的月份:);int monthOne=read.nextInt( );System.out.println(输入该月份的日期:);int dayOne=read.nextInt( );/第二个時間System.out.println(输入第二个日期的年份:);int yearTwo=read.nextInt( );System.out.println(输入该年的月份:);int monthTwo=read.nextInt( );System.out.println(输入该月份的日期:);int dayTwo=read.nextInt( );Cale

7、ndar calendar_1=Calendar.getInstance(); /初始化日历对象 Calendar calendar_2=Calendar.getInstance();calendar_1.set(yearOne, monthOne, dayOne); / 将calendar的时间设置为yearOne年monthOne月dayOne日calendar_2.set(yearTwo, monthTwo, dayTwo); / 将calendar的时间设置为yearTwo年monthTwo月dayTwo 日long timeOne=calendar_1.getTimeInMillis

8、(); / calendar表示的时间转换成毫秒long timeTwo=calendar_2.getTimeInMillis(); / calendar表示的时间转换成毫秒Date date1 = new Date(timeOne); / 用timeOne做参数构造date1Date date2 = new Date(timeTwo); / 用timeTwo 做参数构造 date2if(date2.equals(date1)System.out.println(两个日期的年、月、日完全相同 );else if(date2.after(date1)System.out.println(您输入的第二个日期大于第一个日期 );else if(date2.before(date1)System.out.println(您输入的第二个日期小于第一个日期 ); long diff=Math.abs( (timeTwo-timeOne)/1000/3600/24); / 计算两个日期相隔天数System.out.println(相隔天数: + diff); 第二个日期大于第一个的情况:第二个日期小于第一个的情况:

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号