常用类与异常处理
在Goods中:声明成员变量:boolean isDanger;String name;实例方法:public void setIsDanger(boolean boo) {isDanger = boo;给isDanger赋值}public boolean isDanger() {return isDanger;}返回isDanger的值;public void setName(String s) {name = s;}给nam赋值,public String getName() {return name;}返回name的值。
6、StringTokenizer的应用
7、正则表达式的应用
四、实验过程与分析
1、String类的常用方法应用。
在程序中分别使用public Boolean equals(string s)方法判断s1与s2是否相同;public string substring(int startpoint)方法判断s3的前缀是否是“220302”;public int compareTo(string s)方法按着字典序比较s4,s5大小;public int indexOf(string s)方法获取path中最后出现目录分隔符号的位置;public string substring(int star,int end)方法获取path中“A.java”子字符串;public static int parseInt(string s)方法将s6转化成int型数据; public static Double parseDouble(string s)方法将s6转化成doube型数据; String调用valuOf(int n)方法将m转化为字符串对象;
运行结果如下:
7、正则表达式的应用
在程序中声明变量String str = "登录网站222.128.89.253";声明对象:Pattern pattern; Matcher matcher; String IP="";正则表达式String regex = "[\\d]{1,3}[.][\\d]{1,3}[.][\\d]{1,3}[.][\\d]{1,3}";使用regex初试化模式对象pattern:pattern = pile(regex);得到检索str的匹配对象matcher:matcher = pattern.matcher(str);最后输出6出现的位置,替换后的网站以及登陆网站。
6、内部类的应用
二.实验环境
网络实验室Eclipse软件环境
三、实验内容与步骤
1、String类的常用方法应用。
2、Date类和Calendar类的各个常用方法的应用:比较日期的大小。
3、处理大整数
4、红牛农场,请按模板要求,将【代码】替换为Java程序代码
5、检查危险品,请按模板要求,将【代码】替换为Java程序代码。
4、在内部类的实验中,应该熟练使用在外嵌类中定义内部类的方法,同时,内部类仅它的外嵌类使用,其他类不允许使用内部类。
5、检查危险品中:用throw抛出异常,注意throw和throws是两个不同的关键字,当有异常出现时,用try-catch处理异常,try部分抛出异常,调用某个可能抛出异常的方法,该异常方法抛出了异常对象,try部分结束执行,转向catch部分。
程序运行结果如下:
3、处理大整数
程序中用分别用方法public BigInteger add(BigInteder val);public BigInteger subtract(BigInteder val);public BigInteger multiply(BigInteder val);public BigInteger divide(BigInteder val);分别作n1,n2的加、减、乘、除运算;并输出大整数1968957的因子,并统计因子的个数。程序运行结果如下:
7、正则表达式使用中,应熟练使用regdCow声明成员变量:String cowName="红牛";
int height,weight,price;构造方法:RedCow(int h,int w,int p){height=h;weight=w;price=p;}实例方法:void speak() {System.out.println(cowName+",身高:"+height+"cm体重:"+weight+"kg");System.out.println("生活在"+formName);}
甘肃政法学院
本科生实验报告
(常用类与异常处理)
甘肃政法学院实验管理中心印制
一、实验目的
1、掌握java String类的各个常用方法的应用。
2、掌握Date类和Calendar类的各个常用方法的应用。
3、掌握StringTokenizer类的用法。
4、了解正则表达式的用法
5、掌握简单的异常处理流程。
3、处理大整数实验中,方法public BigInteger add(BigInteder val);public BigInteger subtract(BigInteder val);public BigInteger multiply(BigInteder val);public BigInteger divide(BigInteder val);作n1,n2的加、减、乘、除运算时,不能熟练的调用,以后应该多加练习。
程序运行结果如下:
5、检查危险品,请按模板要求,将【代码】替换为Java程序代码
分别定义类DangerException,Goods, Machine以及主类Check;
在DangerException中:声明成员变量:String message;构造方法:public DangerException() {message = "危险品!";}实例方法:publicvoidtoShow(){System.out.print(message+" ");}输出危险品信息
4、红牛农场,请按模板要求,将【代码】替换为Java程序代码
程序中在外嵌类RedCowForm中用内部类RedCow声明对象cow
String formName成员变量;构造方法:RedCowForm() {};RedCowForm(String s) {cow=new RedCow(150,112,5000); formName=s;}以及实例方法:publicvoidshowCowMess(){cow.speak();
}如果goods.isDanger为真,则抛出异常。
主方法中用来检查"苹果","炸药","西服","硫酸","手表","硫磺"中那些是危险品。
程序运行如下:
6、StringTokenizer的应用
在程序中使用类StringTokenizer创建对象fenxi,用*做分隔标记解析digitMess中的单词:StringTokenizer fenxi=new StringTokenizer("*",digitMess");对象fenxi调用countTokens()方法返回单词数量:int number=fenxi.countTokens();在while语句中使用对象fenxi调用方法nextToken()返回单词数量。
Public char[]CharArray()方法将s8存放到数组a中。
程序运行结果如下:
2、Date类和Calendar类的各个常用方法的应用:比较日期的大小
程序中分别使用getInstance()方法初始化日历对象;public final void set(int year,int month,int date)方法分别将calendar的时间设置为yearOne年monthOne月dayOne日, yearTwo年monthTwo月dayTwo日;日历对象调用方法public long getTimeMillis()将时间表示为毫秒;最后使参构造方法Data (long time)来创建一个Date对象。
在Machine中:声明成员变量:boolean isDanger;String name;实例方法:public void setIsDanger(boolean boo) {
isDanger = boo}给isDanger赋值;方法:public void checkBag(Goods goods)throws DangerException {if (goods.isDanger()==true)thrownewDangerException();
运行结果如下:
五、实验总结以及分析
1、在String类的常用方法应用实验中:在获取path中“A.java”子字符串,出现了越界情况,以至于不能获取“A.java”子字符串。对string中的方运用不够熟练。
2、初始化日历对象的过程中,使用方法getInstance();初始化日历对象,public final void set(int year,int month,int date)方法为日历设置时应该注意方法的参数个数及类型。构造方法Data (long time)来创建一个Date对象应该熟练使用。