好文档 - 专业文书写作范文服务资料分享网站

实验三-深入面向对象编程(2)

天下 分享 时间: 加入收藏 我要投稿 点赞

.

淮海工学院计算机工程学院

实验报告书

课程名: 《面向对象程序设计》

题 目: 实验三 深入面向对象编程(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的各种应用

精选文档

实验三-深入面向对象编程(2)

.淮海工学院计算机工程学院实验报告书课程名:《面向对象程序设计》题目:实验三深入面向对象编程(2)班级:学号:姓名:
推荐度:
点击下载文档文档为doc格式
4hmid1t09f8jj329nz0t2wkqq4mjdl00m2x
领取福利

微信扫码领取福利

微信扫码分享