实验二常用类与异常处理甄选._第1页
实验二常用类与异常处理甄选._第2页
实验二常用类与异常处理甄选._第3页
实验二常用类与异常处理甄选._第4页
实验二常用类与异常处理甄选._第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验二常用类与异常处理 .甘肃政法学院本科生实验报告(二)姓名:学院:专业:班级:实验课程名称 :JavaSE 程序设计实验日期 :2014 年 4 月 16 日指导教师及职称 :实验成绩 :开课时间: 20142015 学年第 1 学期甘肃政法学院实验管理中心印制1 / 16 doc 可编辑实验题目 常用类与异常处理姓名 班级一、实验目的1掌握 Java语言的异常处理机制。2掌握 Java语言中常用的实用类。3理解什么是异常。小组合作 否学 号4掌握异常处理方法:抛出异常、捕捉和处理异常。5掌握自定义异常类。6. 掌握 java String类的各个常用方法的应用。7. 掌握 Date 类和

2、 Calendar类的各个常用方法的应用。8. 掌握 StringTokenizer类的用法。9. 了解正则表达式的用法10. 掌握简单的异常处理流程。11. 内部类的应用二实验环境(1) 配置好环境变量的 PC 计算机(2) 应用 Eclipse进行 Java代码的编写、调试及运行三、实验内容与步骤2 / 16 doc 可编辑out .println(out .println(String s6=s7=1、 String类的常用方法应用。class StringExample public static void main(String args) String s1= new String

3、( you are a student ),s2= new String( how are you );if (s1.equals(s2) / 使用 equals 方法判断 s1与 s2 是否相同System. else System. String s3=out .println(out .println(new String(s1 与s2 相同 );s1 与 s2 不相同 );22030219851022024 );if (s3.startsWith( 220302 ) / 判断 s3 的前缀是否是 “ 220302 ”。System. String s4=s5=out .println(

4、 吉林省的身份证 );new String( 你 ),new String( 我 );if (pareTo(s5)0) System.elseSystem./ 按着字典序 s4 大于 s5 的表达式。 按字典序 s4 大于 s5 ); 按字典序 s4 小于 s5 );int position=0;String path= c:javajspA.javaposition=path.lastIndexOf( ); /System. out .println( c:javajspA.java置 : +position);String fileName=path.substring(12,18 );S

5、ystem. out .println( c:javajspA.java;获取 path 中最后出现目录分隔符号的位置中最后出现 的位/ 获取 path 中 “A.java ”子字符串。中含有的文件名 : +fileName);new String( 100 ),new String( 123.678int n1=Integer. parseInt (s6);doubledouble System.n2=Double. parseDoublem=n1+n2;out .println(m);String s8=String. valueOf (m);串对象);/ 将s6 转化成 int 型数据。

6、(s7); / 将s7 转化成 double 型数据。/String 调用 valuOf(int n) 方法将 m转化为字符3 / 16 doc 可编辑position=s8.indexOf( . );String temp=s8.substring(position+1);System. out .println( 数字 +m+ 有 +temp.length()+String s9= new String( ABCDEF );char a=s8.toCharArray(); / 将s8 存放到数组for ( int i=a. length -1;i=0;i-) 位小数 ) ;a中。Syste

7、m. out .print( +ai);2、 Date类和Calenda类r 的各个常用方法的应用:比较日期的大小。package p.i;import java.util.*;import javax.swing.JOptionPane;public class DateExamplepublic static void main(String args ) String str=JOptionPane.showInputDialog( int yearOne=Integer.parseInt(str); str=JOptionPane.showInputDialog( int monthO

8、ne=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);Cale

9、ndar calendar=Calendar.getInstance(); / calendar.set(yearOne, monthOne, dayOne);间设置为 yearOne 年monthOne 月dayOne 日输入第一个日期的年份输入该年的月份 :);输入该月份的日期 :);输入第二个日期的年份 :);输入该年的月份 :);输入该月份的日期 :);初始化日历对象 /:);将calendar 的时long timeOne=calendar.getTimeInMillis(); /calendar秒calendar.set(yearTwo, monthTwo, dayTwo); /间

10、设置为 yearTwo 年monthTwo 月dayTwo 日long timeTwo=calendar.getTimeInMillis(); /calendar 秒。Date date1=new Date (timeOne/(1000*60*60*24);/造date1Date date2=new Date (timeTwo/(1000*60*60*24);/表示的时间转换成毫将calendar 的时表示的时间转换成毫用timeOne 做参数构用timeTwo 做参数构4 / 16 doc 可编辑年+monthOne+年+monthTwo+造date2if(date2.equals(date

11、1)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;计算两个日期相隔天数月+dayOne+ 日和 月+dayT

12、wo+ 相隔 +days+ 天);/BigintegerExampleimport java.math.*;class BigIntegerExamplepublic static void main(String args) BigInteger n1= new BigInteger( 987654321987654321987654321 ),n2= new BigInteger( 123456789123456789123456789 ),result= null ;result=n1.add(n2); /n1 和n2做加法运算System. out .println( 和 : +res

13、ult.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( 1968957 ),CO

14、UNT= new BigInteger( 0 ),ONE= new BigInteger( 1 ),TWO= new BigInteger( 2 );System. out .println(m.toString()+ 的因子有 : );for (BigInteger i=TWO;pareTo(m)0;i=i.add(ONE)5 / 16 doc 可编辑 个因子 ); if (n1.remainder(i).compareTo(BigInteger. ZERO)=0) COUNT=COUNT.add(ONE);System. out .print( +i.toString();System.

15、out .println( );System. out .println(m.toString()+ 一共有 +COUNT.toString()+4、 红牛农场 package w.m;/RedCowForm.javapublic class RedCowForm StringRedCowformName ;cow ; / 用内部类 RedCow声明对象 cowRedCowForm() RedCowForm(String s) cow =new RedCow(150,130,4500); / 创建 cowformName =s;public void showCowMess() cow .sp

16、eak();class RedCow / 内部类的声明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 );package w.m;/MainClass.java6 / 16 doc 可编辑public

17、class MainClass public static void main(String args) RedCowForm form =form.showCowMess(); new RedCowForm( 红牛农场 );5、检查危险品 package e.d;/Check.javapublic class Check public static void Machine machine = String name = Goods goods =main(String args) new Machine(); 苹果 , 炸药 , 西服 , 硫酸 , 手表 , 硫磺 ;new Goodsna

18、me. length ; / 检查 6 件物品for ( int i= 0;iname. length ;i+) goodsi = new Goods();if (i%2=0) goodsi.setIsDanger( false );goodsi.setName(namei);else goodsi.setIsDanger( true );goodsi.setName(namei);for ( int i= 0;igoods. length ;i+) try machine.checkBag(goodsi);System. out .println(goodsi.getName()+catch

19、 (DangerException e) e.toShow(); /e 调用 toShow() 方法System. out .println(goodsi.getName()+package e.d; 检查通过 ); 被禁止 ! );/DangerException.java class DangerExceptionString message ;extends Exception 7 / 16 doc 可编辑public DangerException() message = 危险品 ! ;public void toShow() System. out .print( message +

20、 );package e.d;/Goods.javaclass Goods boolean isDanger ;String name;public void setIsDanger( boolean boo) isDanger = boo;public boolean isDanger() return isDanger ;public void setName(String s) name = s;public String getName() return name;package e.d;/Machine.javaclass Machine boolean isDanger ;Stri

21、ng name;public void setIsDanger( boolean boo) isDanger = boo;public void checkBag(Goods goods) throws DangerException if (goods.isDanger()= true )throw new DangerException();6、 StringTokenizer的应用8 / 16 doc 可编辑package r.o;/FoundPrice.javaimport java.util.*;public class FoundPrice public static void m

22、ain(String args) String s= 牛奶 :89.8 元,香肠 :12.9 元 啤酒 :69 元 巧克力 :132String regex= 0123456789. ; / 匹配非数字的正则表达识String digitMess=s.replaceAll(regex, * );StringTokenizer fenxi= new StringTokenizer(digitMess);标记解析 digitMess 中的单词元 ;/ 创建 fenxi, 用* 做分隔int number=fenxi.countTokens(); double sum=0;while (fenxi.

23、hasMoreTokens() String str=fenxi.nextToken();System. out .println(str);sum=sum+Double. parseDouble/fenxi 调用 countTokens() 方法返回单词数量/fenxi 调用 nextToken() 方法返回单词(str);System. out .println( 购物小票中的商品种类:System. out .println( 购物小票中的价格总额:7、正则表达式的应用 package i.p; +number+ 种 ); +sum+ 元 );import java.util.regex.*;public class ReplaceIPpublic static String str = Pattern pattern; Matcher matcher; String regex = pattern = Pattern.void main(String args ) 登录网站 : 53 ;d1,3.d1,3.d1,3.d1,3com

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论