| 发表于:2007-12-19 13:14:58 楼主 |
1、编制一个程序,完成3名学生的成绩输入。 2、 编制一个程序,对两个已经存在的文件实现复制功能。 3.模仿例6.6创建一个自己的异常类。 4.将例6.7输入计算机,观察运行结果。 【例6.6】 创建自己的异常类。 class myexception extends exception{ int num=0; myexception(){ num++; } string show(){ return "自己的异常,序号为:"+num;} } class demoexcep{ static void demo(int n)throws myexception{ system.out.println("n="+n); if(n <200){ system.out.println("没有异常产生!"); return; }else{ throw new myexception(); } } public static void main(string args[]){ try{ demo(75); demo(250); }catch(myexception e){ system.out.println("捕捉到异常为:"+e.show()); } } } 【例6.7】 多种异常处理的实例。 class multiexcep { static void demo(int n) { int a=0,b=0; int arr[ ]=new int[5]; switch(n) { case 0: a=38/b;break; case 1:arr[17]=23; break; } } public static void main(string args[ ]) { int i; for(i=0;i <2;i++) { try{ system.out.println("i="+i); demo(i); } catch(arithmeticexception e){ system.out.println("除数为零异常!"); } catch(arrayindexoutofboundsexception e){ system.out.println("数组下标越界异常:"+e); } finally { system.out.println("执行finally代码块!"); } } } } 程序运行结果如下: i=0 除数为零异常! 执行finally代码块! i=1 数组下标越界异常:java.lang.arrayindexoutofboundsexception 执行finally代码块! 5.将下面例1输入计算机,观察运行结果。 6。将下面例2输入计算机,观察运行结果。 例1下面是用直接方式创建线程和启动线程的一个例子: class myclass1 extends thread //定义线程子类 { public void run() //定义run()方法 { //.定义线程的操作 } } public class simple { public void mythod() { myclass1 p=new myclass1() //创建一个线程myclass1的实例对象 p.start() //启动线程p } } 例2下面是用间接方式创建线程和启动线程的一个例子: public class myclass2 extends applet implements runnable //定义runnable接口类 {…… public void run() //定义run()方法 { //定义线程的操作 } …… } thread mythread=null; //定义一个线程空对象 myclass2 p=new myclass2(); //创建runnable接口类的实例对象 mythread=new thread(p) //以实例对象p作为参数创建线程类对象 mythread.start(); //启动线程 …… 要求: 在netbeans环境下做的! |
|
|
|
|