当前位置: 首页 > news >正文

第六次实训作业

  1. 编写一个类ExceptionTest,在main方法中使用try-catch-finally语句结构实现:
  • 在try语句块中,编写两个数相除操作,相除的两个操作数要求程序运行时用户输入;
  • 在catch语句块中,捕获被0除所产生的异常,并输出异常信息;
  • 在finally语句块中,输出一条语句。
    import java.util.*;
    public class Exception{
    
        public static void main(String[] args) {
            int x,y,s;
            Scanner a=new Scanner(System.in);
            x=a.nextInt();
            y=a.nextInt();
            try{
                s=x/y;
                System.out.println(s);
            }
            catch(ArithmeticException e){
                System.out.println("除数不能为零!");
            }
            finally{
                System.out.println("运算结束!");
            }    
        }
    }

     运行结果:

  1. 编写一个应用程序,要求从键盘输入一个double型的圆的半径,计算并输出其面积。测试当输入的数据不是double型数据(如字符串“abc”)会产生什么结果,怎样处理。
import java.util.*;
public class jisuan {
static  final double PI=3.14;
    public static void main(String[] args) {
        double r,s;
        
        try{
            Scanner a=new Scanner(System.in);
            r=a.nextDouble();
            s=PI*r*r;
            System.out.println(s);
        }
        catch(InputMismatchException e){
            System.out.println("输入的数必须为DOUBLE型!");
        }
        finally{
            System.out.println("计算结束!");
        }
    }
}

 

运行结果:

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

import java.util.*;
class IllegalArgumentException extends Exception{
        public IllegalArgumentException(){
            super("身份证号错误!");
        }
    }
public class idcard {
    
    public static void main(String[] args) {
        String id;
        try{
            Scanner a=new Scanner(System.in);
            id=a.nextLine();
            int length=id.length();
            if(length!=18){
                throw new IllegalArgumentException();    
            }
            System.out.println("身份证号正确");
        }catch(IllegalArgumentException e){
            System.out.println(e.getMessage());
        }
        finally{
            System.out.println("运算结束!");
        }
    }
}

 

转载于:https://www.cnblogs.com/xwl0012155813/p/10878533.html

相关文章:

  • C# — MongoDB数据库安装
  • k8s 三节点签发所需证书
  • 经典书籍
  • k8s flanneld网络配置
  • 第六章小结(图)
  • SUSE12.2 编译usbutils
  • 类与类加载器
  • 红帽证书
  • [iOS]随机生成UUID通用唯一识别码
  • 端口映射(socket应用)
  • 她本不是你的花,只是你途径了她的绽放。
  • xml理论
  • mysql 赋予用户权限
  • 二项式反演
  • Appium+python自动化1-环境搭建(windows上)
  • [PHP内核探索]PHP中的哈希表
  • “寒冬”下的金三银四跳槽季来了,帮你客观分析一下局面
  • 2017前端实习生面试总结
  • JavaScript HTML DOM
  • nodejs调试方法
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • 产品三维模型在线预览
  • 面试总结JavaScript篇
  • 悄悄地说一个bug
  • 用Python写一份独特的元宵节祝福
  • 鱼骨图 - 如何绘制?
  • ​LeetCode解法汇总2670. 找出不同元素数目差数组
  • #define
  • #QT(智能家居界面-界面切换)
  • #图像处理
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • $.ajax()方法详解
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (02)Hive SQL编译成MapReduce任务的过程
  • (9)目标检测_SSD的原理
  • (NO.00004)iOS实现打砖块游戏(十二):伸缩自如,我是如意金箍棒(上)!
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (附源码)spring boot校园拼车微信小程序 毕业设计 091617
  • (机器学习-深度学习快速入门)第三章机器学习-第二节:机器学习模型之线性回归
  • (每日持续更新)jdk api之FileFilter基础、应用、实战
  • (转)EXC_BREAKPOINT僵尸错误
  • **PHP二维数组遍历时同时赋值
  • .NET CLR Hosting 简介
  • .NET Core WebAPI中封装Swagger配置
  • .Net Redis的秒杀Dome和异步执行
  • .NET 指南:抽象化实现的基类
  • .Net调用Java编写的WebServices返回值为Null的解决方法(SoapUI工具测试有返回值)
  • .NET企业级应用架构设计系列之开场白
  • @angular/cli项目构建--Dynamic.Form
  • @Autowired @Resource @Qualifier的区别
  • @Bean有哪些属性
  • @Mapper作用
  • @vue/cli脚手架
  • [1204 寻找子串位置] 解题报告
  • [20170713] 无法访问SQL Server