实验十五 java异常与常用工具类编程

上传人:第*** 文档编号:34055401 上传时间:2018-02-20 格式:DOC 页数:5 大小:64KB
返回 下载 相关 举报
实验十五 java异常与常用工具类编程_第1页
第1页 / 共5页
实验十五 java异常与常用工具类编程_第2页
第2页 / 共5页
实验十五 java异常与常用工具类编程_第3页
第3页 / 共5页
实验十五 java异常与常用工具类编程_第4页
第4页 / 共5页
实验十五 java异常与常用工具类编程_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《实验十五 java异常与常用工具类编程》由会员分享,可在线阅读,更多相关《实验十五 java异常与常用工具类编程(5页珍藏版)》请在金锄头文库上搜索。

1、实验十五 Java 异常与常用工具类编程15.1 实验指导1、异常处理1)常见异常程序在运行期间出现异常,如数据库不能连接,数组越界,IO 异常,被零除算术异常等.ArrayIndexOutOfBoundsException IOExceptionArithmeticExceptionNullPointerException 未实例化异常。 。 。 。2)处理异常try./正常需要执行代码,可能会出现异常catch(Exception ex)./出现异常,异常处理代码3)finally try.catch(Exception ex).finally./*无论是否发生异常,是否捕获到异常,都会执

2、行的代码*/4)throws 声明异常public void fun() throws Exception./函数 fun()可能发生异常,该函数并未处理异常 try.catch./由函数的调用者处理该异常.示例 1public static String fun() throws Exception BufferedReader buf=new BufferedReader(new InputStreamReader(System.in);return buf.readLine();public static void main(String args) try String s=fun()

3、; catch (Exception e) e.printStackTrace();5)throw 抛出异常用户自定义异常class CircleException extends Exceptionprivate String msg;public CircleException()public CircleException(String msg)this.msg=msg;public String toString()return msg;class Circle public double area(double r) throws CircleExceptionif(rs2 则返回0

4、如果 s1=s2 则返回 0如果 s1s2 则返回03)、取子串 substring(),取字符 charAt(index)String s1=hello java;s1.substring(start,end);s1.substring(0,3);/start 到 end-1String s2=s1.substring(6,10);4)、分割 split();String s1=c+,java,;String str=s1.split(,);String s2=c+.java.vb;String s2=c+.java.vb dotnet;String str=s2.split(.| );fo

5、r(int i=0;istr.length;i+)System.out.println(stri);2、StringBuffer 类StringBuffer public StringBuffer()构造一个不包含字符的字符串缓冲区,其初始的容量设为 16 个字符。 StringBuffer public StringBuffer(int length):构造一个不包含字符的字符串缓冲区,其初始的容量由参数 length 设置。 StringBuffer public StringBuffer(String str):构造一个字符串缓冲区,来表示和字符串参数相同的字符序列。 length pu

6、blic int length():返回字符串缓冲区的长度 (字符数)。 capacity public int capacity():返回字符串缓冲区的当前容量。 该容量表示可用于插入新的字符的存储空间;超出该容量时会发生新的容量分配。 ensureCapacity public synchronized void ensureCapacity(int minimumCapacity):保证缓冲区的容量至少等于指定的最小数。 如果字符串缓冲区的当前容量少于该参数,则分配一个新的更大的内部缓冲区。 新容量将取如下参数中较大的一个: setLength public synchronized v

7、oid setLength(int newLength):设置该字符串缓冲区的长度。 如果参数 newLength 小于该字符串缓冲区的当前长度。 该字符串缓冲区将被截断来包含恰好等于由参数 newLength 给出的字符数。 append public synchronized StringBuffer append(Object obj):把 Object 型参数的字符串表示添加到该字符串缓冲区。 StringBuffer x = new StringBuffer().append(a).append(4).append(c) .toString();insert public synch

8、ronized StringBuffer insert(int offset, Object obj):把 Object 型参数的字符串表示插入到字符串缓冲区。 reverse public synchronized StringBuffer reverse():该字符串缓冲区的字符序列被其反向字符序列所替换。 toString public String toString():转换为一个表示该字符串缓冲区数据的字符串。 分配一个新的 String 对象,并且用字符串缓冲区所表示的字符序列进行初始化。 于是此 String 被返回。 随后缓冲区发生的变化不再影响该 String 的内容。3、日

9、期类示例1)获取服务器端当前日期:import java.util.Date;Date myDate = new Date();2) 获取当前年、月、日:Date myDate = new Date();int thisYear = myDate.getYear() + 1900;/thisYear = 2009int thisMonth = myDate.getMonth() + 1;/thisMonth = 10int thisDate = myDate.getDate();/thisDate = 303)按本地时区输出当前日期Date myDate = new Date();out.pr

10、intln(myDate.toLocaleString();输出结果为:2003-5-30 4)按照指定格式打印日期import java.util.Date;import java.text.DateFormat;Date dNow = new Date();SimpleDateFormat formatter =new SimpleDateFormat(E yyyy.MM.dd at hh:mm:ss a zzz);System.out.println(It is + formatter.format(dNow);输出的结果为:It is 星期五 2003.05.30 at 11:30:4

11、6 上午 CST 5) 计算日期之间的间隔 getTime()函数返回日期与 1900-01-01 00:00:00 相差的毫秒数Import java.util.Date;import java.text.DateFormat;String input = 2003-05-01;SimpleDateFormat formatter = new SimpleDateFormat(yyyy-MM-dd);Date d1 = null;Date d2 = new Date();long diff = d2.getTime() - d1.getTime();out.println(Differenc

12、e is + (diff/(1000*60*60*24) + days.);输出结果为:Difference is 29 days. 15.2 实验题目1、用 Java 异常处理机制实现一个处理数组索引是否越界程序2、输入两个数据,控制台显示两个数的商。当除数 number2 为 0 时,捕获异常,并在控制台上打印异常信息。3、使用类 String 类的分割 split 将字符串 “Solutions to selected exercises can be found in the electronic document The Thinking in Java Annotated Solution Guide, available for a small fee from BruceEckel” 单词提取输出。单词以空格或,分割。4、设计一个程序计算你的生日与系统当前日期相差的天数。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

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