java程序设计基础_陈国君版第五版_第九章例题

/*** 本测例会产生一个数组越界异常* @author Richard**/
public class Main9_1 {public static void main(String[] args){int i;int[] a ={1,2,3,4};for(i=0;i<5;i++)System.out.println("a["+i+"]="+a[i]);System.out.println("5/0 "+(5/0));}
}
public class Main9_2 {public static void main(String[] args){int i ;int[] a = {1,2,3,4};for(i=0;i<5;i++){try{System.out.print("a["+i+"]/"+i+"="+(a[i]/i));}catch(ArrayIndexOutOfBoundsException e){System.out.print("捕获到了数组下标越界异常");}catch(ArithmeticException e){System.out.print("异常类名称是:"+e);}catch(Exception e){System.out.println("捕获"+e.getMessage()+"异常!");}finally{System.out.println("\tfinally\ti="+i);}}System.out.println("继续");}
}
public class Main9_3 {public static void main(String[] args){int a = 5,b = 0;try{if(b==0)throw new ArithmeticException();elseSystem.out.println(a+"/"+b+"="+a/b);}catch(ArithmeticException e){System.out.println("异常:"+e+"被抛出了!");e.printStackTrace();}}
}
public class Main9_4 {public static double multi(int n){if(n<0)throw new IllegalArgumentException();double s = 1;for(int i = 1;i<=n;i++)  s = s*i;return s;}public static void main(String[] args){try{int m = Integer.parseInt(args[0]);System.out.println(m+"!="+multi(m));}catch(ArrayIndexOutOfBoundsException e){System.out.println("命令行中没提供参数!");}catch(NumberFormatException e){System.out.println("应输入一个【整数】!");}catch(IllegalArgumentException e){System.out.println("出现的异常:"+e.toString());}finally{System.out.println("程序运行结束!!");}}
}
public class Main9_5 {static void check(String str1)throws NullPointerException{if(str1.length()>2){str1 = null;System.out.println(str1.length());}char ch;for(int i = 0; i < str1.length();i++){ch = str1.charAt(i);if(!Character.isDigit(ch))throw new NumberFormatException();}}public static void main(String[] args)throws Exception{int num;try{check(args[0]);num = Integer.parseInt(args[0]);if(num > 60)System.out.println("成绩为:"+num+"\t及格");elseSystem.out.println("成绩为:"+num+"\t不及格");}catch(NullPointerException e){System.out.println("空指针异常:"+e.toString());}catch(NumberFormatException ex){System.out.println("输入的参数不是数值类型");}catch(Exception e){System.out.println("命令行中没有提供参数");}}
}
import java.io.*;
public class Main9_6 {public static void main(String[] args)throws IOException{String str;BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));while(true){try{System.out.println("请输入字符串:");str = buf.readLine();if(str.length()>0)break;elsethrow new IOException();}catch(IOException e){System.out.println("必须输入字符串");}}String s = str.toUpperCase();System.out.println("转换后的字符串为:"+s);}
}
class CircleException extends Exception
{double radius;CircleException(double r){radius = r;}public String toString(){return "半径 r = "+ radius + "不是一个正数";}
}
class Circle
{private double radius;public void setRadius(double r)throws CircleException{if(r<0)throw new CircleException(r);elseradius = r;}   public void show(){System.out.println("圆面积 = "+3.14*radius*radius);}
}
public class Main9_7 {public static void main(String[] args){Circle cir = new Circle();try{cir.setRadius(-2.0);}catch(CircleException e){System.out.println("自定义异常:"+e.toString());}cir.show();}
}

java程序设计基础_陈国君版第五版_第九章例题相关推荐

  1. java程序设计基础_陈国君版第五版_第七章例题

    java程序设计基础_陈国君版第五版_第七章例题 class Cylinder {private double radius;private int height;private double pi ...

  2. java程序设计基础_陈国君版第五版_第五章习题

    java程序设计基础_陈国君版第五版_第五章习题 import java.util.Scanner; public class Main5_1 {public static void main(Str ...

  3. java程序设计基础_陈国君版第五版_第四章例题

    java程序设计基础_陈国君版第五版_第四章例题 <pre name="code" class="java">public class Main4_ ...

  4. java程序设计基础_陈国君版第五版_第八章例题

    java程序设计基础_陈国君版第五版_第八章例题 class Person{private String name;private int age;public Person(){System.out ...

  5. java程序设计基础_陈国君版第五版_第十一章例题

    java程序设计基础_陈国君版第五版_第十一章习题 class MyThread extends Thread { private String who;public MyThread(String ...

  6. java程序设计基础_陈国君版第五版_第五章例题

    java程序设计基础_陈国君版第五版_第五章例题 public class Main5_1 {public static void main(String[] args){int i;int[] a; ...

  7. java程序设计基础_陈国君版第五版_第十章例题

    java程序设计基础_陈国君版第五版_第十章例题 import java.io.*; public class Main10_1 {public static void main(String [] ...

  8. java程序设计基础_陈国君版第五版_第六章例题

    java程序设计基础_陈国君版第五版_第六章例题 class Cylinder {double radius;int height;double pi = 3.14;void area(){Syste ...

  9. java程序设计基础_陈国君版第五版_第十一章习题

    java程序设计基础_陈国君版第五版_第十一章习题 /*** 题目:假设某家银行可接受顾客的汇款,每进行一次汇款,便可计算出汇款的总额.现有两名顾客,每人分三次,每次一百元将钱汇入.试编程来模拟顾客的 ...

最新文章

  1. IntelliJ IDEA图标里面的C图标,I图标含义
  2. 海天学院的打造IT人才讲座准备
  3. 系列:iOS开发-C语言基础
  4. 存储器的保护(一)——《x86汇编语言:从实模式到保护模式》读书笔记18
  5. 历史上的今天 - 2001年1月15日,维基百科诞生
  6. 链接不到服务器_新手搭建云服务器详细过程
  7. 代码小结:时区的时间问题
  8. java产生字符函数_java生成字符串md5函数类(javaSE)
  9. GCP发布Kaniko:在非特权容器和Kubernetes中构建容器镜像的工具
  10. jquery 修改下拉条 Ben Plum selecter
  11. Spark案例:Java版统计单词个数
  12. C++提高部分_C++类模板与继承---C++语言工作笔记091
  13. 邮件怎发送HTML,请问怎么发送HTML电子邮件
  14. css3中transform-style的用法详解
  15. 随笔小杂记(二)——分割数据集和标签作为训练集和验证集
  16. MariaDB忘记root密码
  17. paip.提升性能---C#.NET程序内存占用过多以及OutOfMemory解决方法
  18. Windows下MySQL的安装步骤(有图详解)
  19. 基于PHP的超市库存管理系统
  20. BZOJ 3097: Hash Killer I【构造题,思维题】

热门文章

  1. Win10 Ubuntu18.04 双系统安装
  2. Java学习笔记-3
  3. 苹果怎么安装未签名的app_苹果签名是什么,怎么使用
  4. html跨行跨列学生报名表,HTML表格跨行、跨列操作(rowspan、colspan)
  5. 弹性理论法研究桩基受力计算公式_建筑桩基在施工中的沉降问题及策略论文
  6. 计算机死机造成桌面数据丢失,电脑突然死机,再重启桌面文件全没了
  7. VB写的红警内存辅助-反汇编无限金币
  8. bzoj1797 最小割唯一性问题
  9. BUG记录(错题本)
  10. iPhone全系列型号进入DFU模式操作