码迷,mamicode.com
首页 > 其他好文 > 详细

第五次实训

时间:2019-05-17 13:32:58      阅读:108      评论:0      收藏:0      [点我收藏+]

标签:too   号码   oid   final   tle   scanner   赋值   实训   match   

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  }

第五次实训

标签:too   号码   oid   final   tle   scanner   赋值   实训   match   

原文地址:https://www.cnblogs.com/heyishuozaijian/p/10880649.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!