第五次实训
Posted heyishuozaijian
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第五次实训相关的知识,希望对你有一定的参考价值。
1 package LHB.inherit; 2 import java.util.*; 3 public class ExceptionTest 4 { 5 6 public static void main(String[] args) 7 { 8 try 9 { 10 Scanner in=new Scanner(System.in); 11 int x,y,z; 12 System.out.print("请输入两个数:"); 13 x=in.nextInt(); 14 y=in.nextInt(); 15 z=x/y; 16 System.out.print("结果是:"); 17 System.out.println(z); 18 } 19 catch(ArithmeticException e) 20 { 21 e.printStackTrace(); 22 } 23 finally 24 { 25 System.out.println(6666); 26 } 27 } 28 29 }
2.编写一个应用程序,要求从键盘输入一个double型的圆的半径,计算并输出其面积。测试当输入的数据不是double型数据(如字符串“abc”)会产生什么结果,怎样处理。
1 package LHB.Demo; 2 import java.util.*; 3 public class Area 4 { 5 public static void main(String[] args) 6 { 7 try 8 { 9 Scanner in=new Scanner(System.in); 10 double s,r; 11 System.out.print("请输入圆的半径:"); 12 r=in.nextDouble(); 13 s=r*r*3.14; 14 System.out.println("圆的面积是:"+s); 15 } 16 catch(InputMismatchException e) 17 { 18 e.printStackTrace(); 19 } 20 } 21 }
3.为类的属性“身份证号码.id”设置值,当给的的值长度为18时,赋值给id,当值长度不是18时,抛出IllegalArgumentException异常,然后捕获和处理异常,编写程序实现以上功能。
1 package LHB.inherit; 2 class Person 3 { 4 private String name; 5 private int age; 6 private String id; 7 public String getId() 8 { 9 return id; 10 } 11 public void setId(String id) throws IllegalArgumentException 12 { 13 if(id.length()!=18) 14 { 15 throw(new IllegalArgumentException()); 16 } 17 this.id = id; 18 } 19 } 20 class IllegalArgumentException extends Exception 21 { 22 } 23 24 public class ExceptionTest1 { 25 26 public static void main(String[] args) 27 { 28 Person p1 = new Person(); 29 Person p2 = new Person(); 30 try 31 { 32 p1.setId("430223200010031111"); 33 p2.setId("43654576345"); 34 } 35 catch (IllegalArgumentException e) 36 { 37 System.out.println("你输入的身份证长度有错误"); 38 } 39 40 } 41 42 }
以上是关于第五次实训的主要内容,如果未能解决你的问题,请参考以下文章