实验二常用类与异常处理讲解
更新时间:2023-09-21 04:24:01 阅读量: 自然科学 文档下载
- java常用的异常类推荐度:
- 相关推荐
甘肃政法学院
本科生实验报告
(二)
姓名: 学院: 专业: 班级:
实验课程名称:JavaSE程序设计 实验日期:2014年4月16日 指导教师及职称: 实验成绩:
开课时间:2014——2015学年第1学期
甘肃政法学院实验管理中心印制
实验题目 姓名 常用类与异常处理 班级 小组合作 学 号 否 一、实验目的 1.掌握Java语言的异常处理机制。 2.掌握Java语言中常用的实用类。 3.理解什么是异常。 4.掌握异常处理方法:抛出异常、捕捉和处理异常。 5.掌握自定义异常类。 6. 掌握java String类的各个常用方法的应用。 7. 掌握Date类和Calendar类的各个常用方法的应用。 8. 掌握StringTokenizer类的用法。 9. 了解正则表达式的用法 10. 掌握简单的异常处理流程。 11. 内部类的应用 二.实验环境 (1) 配置好环境变量的PC计算机 (2) 应用Eclipse进行Java代码的编写、调试及运行 三、实验内容与步骤 1、 String类的常用方法应用。 class StringExample { public static void main(String args[]) { String s1=new String(\), s2=new String(\); if(s1.equals(s2)) // 使用equals方法判断s1与s2是否相同 { System.out.println(\与s2相同\); } else { System.out.println(\与s2不相同\); } String s3=new String(\); if(s3.startsWith(\)) //判断s3的前缀是否是“220302”。 { System.out.println(\吉林省的身份证\); } String s4=new String(\你\), s5=new String(\我\); if(s4.compareTo(s5)>0)//按着字典序s4大于s5的表达式。 { System.out.println(\按字典序s4大于s5\); } else { System.out.println(\按字典序s4小于s5\); } int position=0; String path=\; position=path.lastIndexOf(\); //获取path中最后出现目录分隔符号的位置 System.out.println(\中最后出现\\\\的位置:\+position); String fileName=path.substring(12,18 );//获取path中“A.java”子字符串。 System.out.println(\中含有的文件名:\+fileName); String s6=new String(\), s7=new String(\); int n1=Integer.parseInt(s6); //将s6转化成int型数据。 double n2=Double.parseDouble(s7); //将s7转化成double型数据。 double m=n1+n2; System.out.println(m); String s8=String.valueOf(m); //String调用valuOf(int n)方法将m转化为字符串对象 position=s8.indexOf(\); String temp=s8.substring(position+1); System.out.println(\数字\+m+\有\+temp.length()+\位小数\) ; String s9=new String(\); char a[]=s8.toCharArray(); //将s8存放到数组a中。 for(int i=a.length-1;i>=0;i--) { System.out.print(\+a[i]); } } } 2、 Date类和Calendar类的各个常用方法的应用:比较日期的大小。 package p.i; import java.util.*; import javax.swing.JOptionPane; public class DateExample { 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/(1000*60*60*24)); // 用timeOne做参数构造date1 Date date2=new Date (timeTwo/(1000*60*60*24)); // 用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=(timeOne-timeTwo)/(1000*60*60*24);//计算两个日期相隔天数 System.out.println(yearOne+\年\月\日和\ +yearTwo+\年\月\相隔\天\ } } 3、 处理大整数 package j.u; //BigintegerExample import java.math.*; class BigIntegerExample { public static void main(String args[]) { BigInteger n1=new BigInteger(\), n2=new BigInteger(\), result=null; result=n1.add(n2);//n1和n2做加法运算 System.out.println(\和:\+result.toString()); result=n1.subtract(n2);//n1和n2做减法运算 System.out.println(\差:\+result.toString()); result=n1.multiply(n2);//n1和n2做乘法运算 System.out.println(\积:\+result.toString()); result=n1.divide(n2);//n1和n2做除法运算 System.out.println(\商:\+result.toString()); BigInteger m=new BigInteger(\), COUNT=new BigInteger(\), ONE=new BigInteger(\), TWO=new BigInteger(\); System.out.println(m.toString()+\的因子有:\); for(BigInteger i=TWO;i.compareTo(m)<0;i=i.add(ONE)) { if((n1.remainder(i).compareTo(BigInteger.ZERO))==0)
正在阅读:
实验二常用类与异常处理讲解09-21
固定收益证券211-25
高校教师岗前培训道德规范部分题目和答案01-19
四川理工专升本英语模拟题04-26
数字证书的导入导出操作04-24
2016北京卷高考历史试题解析10-13
机械工程测试技术基础第三版熊诗波课后答案(打印版)03-04
农民专业合作社盈余分配制度08-30
- 六年级下册英语教案第六单元5
- 中南大学物联网工程专业的背景与办学思想
- 宏观经济学考试答案及评分标准A卷09-1
- 数学建模论文sars
- 新概念2lesson27练习
- 金版学案 同步备课2014-2015学年高中语文达标巩固(人教语文选修(先秦诸子)) 4
- 2013年高考易错成语归纳大全(谦敬错位)教师
- 2018年6月大学生英语四级真题试卷及详细答案(六套全)
- 澳门行政程序法典
- 浅析加强电力企业员工队伍建设
- 关爱“六类生”活动记载
- -中医名言名句集锦
- 夏洛特的网观后感中英文对照
- 4-3-5 任意四边形、梯形与相似模型(三).学生版
- 浅谈QQ在小学阶段教学中的实践运用
- 2010年度浙江省教科规划研究课题
- 汽车发动机原理(第二版吴建华主编)课后习题答案 (DOC)
- 电气配管敷设方式全解 -
- 通信概论 - 复习资料
- 自动扶梯安装大修改造施工组织方案