.
淮海工学院计算机工程学院
实验报告书
课程名: 《面向对象程序设计》
题 目: 实验三 深入面向对象编程(2)
班 级: 学 号: 姓 名:
评语: 成绩: 指导教师: 批阅时间: 年 月 日 精选文档
.
一.实验目的
1)通过本次实验,进一步理解掌握String、 StringTokenizer、 StringBuffer、Date、Calendar类的作用肪主要属性和方法。
(2)通过本次实验,掌握异常类的定义、异常的抛出和处理方法。
二. 实验内容及要求
(1)编写程序,实现String、StringBuffer、StringTokenizer、Date、Calendar的应用; (2)在以上编写的程序中要应用自定义异常类,并能在程序中抛出异常、捕获和处理异常。要注意:定义的异常要能反映出特定的逻辑错误!
三. 实验步骤
1.简易步骤:
(1)新建文件夹来存放这次实验的所有内容。 (2)将每个小题作为一题,分析形成简单的框架。 (3)详细编写程序。 (4)整理所有实验内容。 2.源程序:
(1)实现String中的比较,删除,替换等操作。
class NException extends Exception //处理异常,返回异常信息 { String message;
NException(String i,String j)
{ message=\字符串\和字符串\不是一种类型\ }
public String toString()
精选文档
.
{return message; } } class c
{ public int getm(String i,String j) throws NException //自定义的异常类,用来对两个字符串进行比较,排序 { char o,p;
o=i.charAt(0);//将String类型的第一个字符转换成单个字符用来作下面的范围判断 p=j.charAt(0);
if((o-p)>25 || (o-p)<(-25)) //判断是不否是同一类型 的条件 {NException e=new NException(i,j); throw e; //抛出异常,下面的不执行 }
if(j.compareTo(i)<0) { String t=i; i=j; j=t;
}
return 1; } }
class String1
精选文档
.
{public static void main(String args[]) { int number=0; c c=new c();
String s[]={\ engage \ for(int k=0;k
{ if(s[1].regionMatches(k,\ //统计第2个字符串中en出现多少次 { number++; } }
System.out.println(\第二个字符串中出现‘en'的次数是***:\ s[2]=s[2].trim();
System.out.println(\ engage 去掉空格后:\ //将字符串两边的空格去掉 String a=s[0].substring(1,4);
System.out.println(\截取第一个字符串中的子串***:\ //截取子串
int b=s[2].indexOf(\
String d=s[4].replaceAll(\ //字符串的成员替换 System.out.println(\第五个串用“cd“替换“en“后:\
if(b<0)
{System.out.println(\第三个串中没有出现d***\ //查看子串在字符串中出现的位置 else
{System.out.println(\要查找的字符出现在第三个串中的第\个位置\
精选文档
.
for(int i=0;i { for(int j=i+1;j catch(NException n) //捕获异常 {System.out.printf(n.toString()); } } } System.out.println(\数组S排序后的结果是***:\排序后的组数 for(int i=0;i 四.实验结果 (1)String的各种应用 精选文档