下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、北 京 林 业 大 学2013 学年 2014 学年第 2学期 Java程序设计基础实验报告书专 业: 电子 班 级: 姓 名: 学 号: 实验地点: 任课教师: 黄儒乐 实验题目:自定义异常与异常处理,常用类使用 实验环境: Windows2000/XP;局域网 实验要求:1. 对所有实验内容中涉及到的命令均要亲自实践,对照实验指导书进行。2. 把实验中出现的问题以及最后解决的情况反馈到实验报告中。3. 程序作业的源代码要求反馈到实验报告中。实验内容:1. 自定义异常及使用(1) 自定义一个异常类,命名为AuthException。(2) 设计一个LoginAuthCheck类,其中的ver
2、ify(String username,String password)方法用于验证用户名和密码是否正确,如果用户名不是admin,密码不是123 ,则抛出AuthException异常,并通过AuthException对象传递错误信息。(3) 设计一个Example类,提示用户依次输入用户名,密码(使用Scanner类来实现),并通过LoginAuthCheck类的verify方法验证是否正确。2. 比较日期的大小按模板要求,将【代码1】【代码8】替换为Java程序代码。DateExampleimport java.util.*;class DateExample public static
3、 void main(String args ) Scanner read=new Scanner(System.in); System.out.println("输入第一个日期的年份:"); int yearOne=read.nextInt( ); System.out.println("输入该年的月份:"); int monthOne=read.nextInt( ); System.out.println("输入该月份的日期:"); int dayOne=read.nextInt( ); System.out.println(&q
4、uot;输入第二个日期的年份:"); int yearTwo=read.nextInt( ); System.out.println("输入该年的月份:"); int monthTwo=read.nextInt( ); System.out.println("输入该月份的日期:"); int dayTwo=read.nextInt( ); Calendar calendar=【代码1】 /初始化日历对象。 【代码2】 / 将calendar的时间设置为yearOne年monthOne月dayOne日 long timeOne=【代码3】 / c
5、alendar表示的时间转换成毫秒。 【代码4】 / 将calendar的时间设置为yearTwo年monthTwo月dayTwo日 long timeTwo=【代码5】 / calendar表示的时间转换成毫秒 Date date1=【代码6】 / 用timeOne做参数构造date1 Date date2=【代码7】 / 用timeTwo做参数构造date2 if(date2.equals(date1) System.out.println("两个日期的年、月、日完全相同"); else if(date2.after(date1) System.out.println(
6、"您输入的第二个日期大于第一个日期"); else if(date2.before(date1) System.out.println("您输入的第二个日期小于第一个日期"); long diff=【代码8】 / 计算两个日期相隔天数 System.out.println(“相隔天数:” + diff); 实验目的:掌握异常处理的概念和运用掌握Date类等常用类的使用实现方法:1. 自定义异常及使用实现AuthException为Exception的一个子类实现报错,LoginAuthCheck类实现对输入信息匹配并决定是否通过,主函数实现调用报错和匹配
7、的方法。代码如下:package System.out;import java.util.Scanner;class AuthException extends Exception String message;public AuthException()message="您输入的用户名或密码错误,请重新输入" public String toString() return message; class LoginAuthCheck public void verify(String username,String password) throws AuthExceptio
8、n if(!(username.equals("admin")&&password.equals("123") throw(new AuthException(); else System.out.print("主人欢迎回来"); public class Example public static void main(String args) Scanner in=new Scanner(System.in); System.out.print("请输入用户名"); String username
9、=in.nextLine(); System.out.print("请输入密码"); String password=in.nextLine(); LoginAuthCheck login=new LoginAuthCheck(); try login.verify(username, password); catch(AuthException e) System.out.println(e.toString(); 2比较日期的大小 参照Java面向对象程序设计例915完成程序。import java.util.*;class DateExample public sta
10、tic void main(String args ) Scanner read=new Scanner(System.in); System.out.println("输入第一个日期的年份:"); int yearOne=read.nextInt( ); System.out.println("输入该年的月份:"); int monthOne=read.nextInt( ); System.out.println("输入该月份的日期:"); int dayOne=read.nextInt( ); System.out.println
11、("输入第二个日期的年份:"); int yearTwo=read.nextInt( ); System.out.println("输入该年的月份:"); int monthTwo=read.nextInt( ); System.out.println("输入该月份的日期:"); int dayTwo=read.nextInt( ); Calendar calendar=Calendar.getInstance(); /初始化日历对象。 calendar.set(yearOne,monthOne,dayOne); / 将calenda
12、r的时间设置为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.befor
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 齐齐哈尔市富裕县2025届四年级数学下学期期末综合测试试题(含解析)
- 黑龙江省黑河市嫩江县2025-2026学年四下数学期末调研模拟试题含答案解析
- 2025广东广州机场建设发展投资有限公司招聘13人笔试历年常考点试题专练附带答案详解
- 2025年蚌埠自贸区城发人力资源有限公司第六期招聘11名笔试历年常考点试题专练附带答案详解
- 2025年福建省晋江文旅集团有限公司及其权属子公司招聘12人笔试历年难易错考点试卷带答案解析
- 2025年浙商银行成都分行暑期实习生招聘笔试历年典型考题及考点剖析附带答案详解
- 黑龙江省鸡西市梨树区2025年数学四年级下学期期末检测模拟试题含答案
- 营养科医护人员医院膳食考核试题
- 2026电信实操考试题库及答案
- 2026电驱制造考试题及答案
- 山东胜华国宏新材料有限公司1万吨-年二甲基亚砜项目环评报告书
- T-BMCA 029-2024 军工涉密业务咨询服务单位安全保密体系建设规范
- DB32-T 4878-2024 居住区供配电设施建设标准
- 二型糖尿病人药物治疗
- 2025年注册安全工程师考试建筑施工(初级)安全生产实务试题与参考答案
- 临床科室危急值登记本
- DL∕T 5210.6-2019 电力建设施工质量验收规程 第6部分:调整试验
- 初中生未来规划主题班会
- 副主任护师专业技术工作总结
- 《预算绩效管理》课件
- GMP制药专业英语词汇
评论
0/150
提交评论