zoukankan      html  css  js  c++  java
  • 第六次实训作业异常处理

    1. 编写一个类ExceptionTest,在main方法中使用try-catch-finally语句结构实现:

    ²  在try语句块中,编写两个数相除操作,相除的两个操作数要求程序运行时用户输入;

    ²  在catch语句块中,捕获被0除所产生的异常,并输出异常信息;

    在finally语句块中,输出一条语句。

    复制代码
    import java.util.Scanner;
    public class ExceptionTest {
        public static void main(String[] args) {
            Scanner input = new Scanner(System.in);
            System.out.println("请输入除数:");
            int a;
            a = input.nextInt(); 
            System.out.println("请输入被除数:");
            int b;
            b = input.nextInt();
            int result = 0;
            try {
                result=a / b;
            } catch (ArithmeticException e) {
                e.printStackTrace();
            } finally {
                System.out.println("异常处理");
            }
            System.out.println(result);
            
        }}
    复制代码

    2. 编写一个应用程序,要求从键盘输入一个double型的圆的半径,计算并输出其面积。测试当输入的数据不是double型数据(如字符串“abc”)会产生什么结果,怎样处理。

    复制代码
    import java.util.Scanner;
    
    public class test {
    
        public static void main(String[] args) {
            final double p=3.14;
            Scanner input = new Scanner(System.in);
            System.out.println("请输入圆的半径:");
            double r;
            r=input.nextDouble();
            double s = p*r*r;
            try {
                System.out.println("圆的面积为:"+s);
            } catch (NumberFormatException e) {
                System.out.println("输入异常");
            } 
    
        }
    
    }
    复制代码

    1. 为类的属性“身份证号码.id”设置值,当给的的值长度为18时,赋值给id,当值长度不是18时,抛出IllegalArgumentException异常,然后捕获和处理异常,编写程序实现以上功能。

    复制代码
    public class test2 {
        String id;
        public void method(String id){
            if (id.length()== 18) {                
                this.id = id;
            } else {
                throw new IllegalArgumentException("身份证长度应该为18");    
            }}
        public static void main(String[] args) {
        test2 a = new test2();
            try {
                a.method("123456789123456789");
            } catch (IllegalArgumentException ie) {        
                System.out.println(ie.getMessage());
            }finally{
                System.out.println("结束");
            }}}
        
    复制代码
  • 相关阅读:
    创建百度地图实例
    IntelliJ IDEA使用(1)——IDEA配置JDK
    IntelliJ IDEA使用(2)——IDEA配置Tomcat
    怎样使用 GitHub?
    IntelliJ IDEA使用(3)——IDEA连接Git
    AS3.0杂记——Dictionary、Object与Array
    AIR文件操作:使用文件对象操作文件和目录 .
    As3.0 TextField
    关于乘机
    Html 嵌入 swf
  • 原文地址:https://www.cnblogs.com/xiezhixin/p/10981661.html
Copyright © 2011-2022 走看看