java 异常练习题_java入门异常处理练习题问题

780864a764aeda85c6334fdbd6a4dd49.png

tppe

大概方式:1、判断用户输入的类型是否正确,不正确捕获异常,把他包装成我自己定义的异常2、判断用户输入的数是多少2.1、如果是1,则打印“输入图书名称”,用户输入,定义一个Book类型的数组,然后遍历,定义一个计数器count,如果用户输入的值等于数组遍历的值(书的名字不能重复,此处有错误,因为如果名字重复的话,输入名字应该同时出现重复的书名和不同的书号(自动默认书号是不能重复的)),计数器加1,这里如果计数器不等于1的话(有两个原因:(1)大于1:可能是出现了重复的书名 (2)等于0:可能是不存在这本书 (3)小于0:不知道了。。。),但是我这边是不管是哪种原因,我都是用的“图书不存在”这个异常,所以也有问题2.2、如果是2:同上整个有点混乱,还有好多问题1、package com.library;public class Book {private String bookName;private int lNum;public Book() {super();// TODO Auto-generated constructor stub}public Book(String bookName, int num) {super();this.bookName = bookName;lNum = num;}public String getBookName() {return bookName;}public int getLNum() {return lNum;}}2、package com.library;public class MyException extends Exception{public MyException(){}public MyException(String message){super(message);}}3、package com.library;import java.util.Scanner;public class TestLibrary {private static TestLibrary tl;public static void main(String[] args) {tl = new TestLibrary();System.out.println("输入命令:1-按照名称查找图书;2-按照序号查找图书");try {tl.test2();} catch (MyException e) {// TODO Auto-generated catch blocke.printStackTrace();for(int i = 1; i != 0; i++){System.out.println("输入命令:1-按照名称查找图书;2-按照序号查找图书");try {tl.test2();} catch (MyException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}}}} public void test2() throws MyException{Book book1 = new Book("数据结构",1);Book book2 = new Book("高数",2);//Book book3 = new Book("高数",3);Book[] library = {book1,book2};try {Scanner s = new Scanner(System.in);Integer input = s.nextInt();if((input instanceof Integer) == true){ if(input.equals(1)){int count = 0;System.out.println("输入图书名称");Scanner s1 = new Scanner(System.in);String bookName = s1.nextLine();for(int i = 0; i < library.length; i++){if(bookName.equals(library[i].getBookName())){System.out.println("book:" + library[i].getBookName());count++;//System.out.println(count+"...");}} if(count != 1){tl.test4();}}else if(input.equals(2)){int count = 0;System.out.println("输入图书序号");Scanner s2 = new Scanner(System.in);int lNum = s2.nextInt();for(int i = 0; i < library.length; i++){if(lNum == (library[i].getLNum())){System.out.println("book:" + library[i].getBookName());count++;}}if(count != 1){tl.test4();}}}} catch (Exception e){MyException exception = new MyException("命令输入错误!请根据提示输入数字命令");exception.initCause(e);throw exception;}} // public void test1() throws MyException { throw new MyException("命令输入错误!请根据提示输入数字命令");// } public void test3() throws MyException{ throw new MyException("图书不存在");} public void test4(){try {test3();} catch (MyException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/340895.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

windows副本不是正版怎么办_盗版系统总是崩溃?别着急,让我来告诉你正版系统怎么下载...

电脑系统崩溃了怎么办&#xff1f;相信很多小伙伴都会选择重装系统&#xff0c;奈何自己又不会&#xff0c;只能搬到修电脑的地方&#xff0c;最后发现安装的还是盗版系统&#xff0c;不能登录微软账号不说&#xff0c;还会被捆绑安装一堆流氓软件&#xff0c;那么&#xff0c;…

sudo spctl --master-disable_量大从优批发--阳离子聚丙烯酰胺--用于生活污水、

量大从优批发--阳离子聚丙烯酰胺--用于生活污水、wkkk量大从优批发--阳离子聚丙烯酰胺--用于生活污水、怎么来辨别聚丙烯酰胺到底是什么型号的呢&#xff1f;下面来介绍型号辨别的消防法。聚丙烯酰胺我们都知道聚丙烯酰基是昂贵的阳离子&#xff0c;其次是非离子聚丙烯酰胺&…

jboss eap_HawtIO在JBoss EAP上(第二部分)

jboss eap我刚刚发布了一篇关于在JBoss Wildfly 8.1上运行HawtIO的条目 。 从那篇文章中&#xff0c;您将了解HawtIO的出色表现 &#xff0c;以及它必须具备的所有 出色 插件&#xff0c;才能从单个仪表板管理基于JVM的技术……好吧…… hawt ……。 但是&#xff0c;出于上一…

alter id order by_声卡id查找表

强烈建议收藏这个表格真的很方便&#xff0c;强烈建议大家收藏&#xff0c;尤其是那些喜欢折腾的人&#xff01;因为有时候会特别需要它声卡ID表芯片型号仿冒ID创作的CA01320x100918仿冒ID值 0,1,2,3,4,5,6,9,10,11,12Cirrus Logic公司CS42100x100101仿冒ID值 13Cirrus Logic公…

JDK 14:CMS GC是OBE

JDK 14 Early Access Build&#xff03;23 &#xff08; 2019/11/13 &#xff09; 现已上市 。 此版本最值得注意的更改之一是删除了并发标记扫描垃圾收集器 。 JEP 291 [“弃用并发标记扫描&#xff08;CMS&#xff09;垃圾收集器”]早在2017年就使用JDK 9和JEP 363 [“删除并…

python 转成摩尔斯电码_一篇文章教会你摩尔斯码

正规的摩尔斯码对照表是这样的其实记住主要的26个字母就够日常用了&#xff0c;而记26个字母有一张更简单的图&#xff1a; 把点和横线以字母的形态呈示出来&#xff0c;基本上看一遍就能记住大半了。不过要注意每个字母下方的一行小字&#xff0c;那是正确的顺序&#xff0c;别…

kali使用笔记本自带无线网卡_无线网卡?那是什么?

用过无线网卡的童鞋都知道无线网卡的方便&#xff0c;而没有用过无线网卡的往往觉得它很陌生&#xff0c;今天就来跟大家讲讲无线网卡的三大用途。NO.1摆脱网线束缚&#xff0c;台式电脑也能连WiFi如今&#xff0c;WiFi上网越来越方便&#xff0c;如果房间里没有预装网口&#…

everything安装版和便携版有什么区别_国行版爱他美卓萃和普通版有什么区别,一定要选卓萃吗?...

粉丝私信&#xff1a;想给孩子喝国行版爱他美&#xff0c;有普通版和卓萃版&#xff0c;这两个版本有什么区别&#xff0c;卓萃的价格这么高&#xff0c;就一定好吗&#xff1f;奶粉速递&#xff1a;爱他美奶粉在国内算是家喻户晓的品牌了&#xff0c;吃的宝宝也比较多&#xf…

64位微处理器_MCU芯片市场研究:主导8位MCU,但32位MCU受欧美和日本高度垄断

↑ 点击上方 “ 财经热闻解析 ” 关注我们从古老的用电子管堆出来的成吨的逻辑门到现在的超级数据中心&#xff0c;电子技术的发展走过了一代又一代&#xff0c;自然而然&#xff0c;各种芯片也在百花齐放。到了今天&#xff0c;芯片早已成了一个大家族。这么多芯片&#xff0c…

jsp标签 判断 余数_舟山铝箔纸不干胶标签制作-雷宝实业

卷筒纸不干胶印刷时&#xff0c;纸张的走向与一般印刷方法不同&#xff0c;它是以轴向跳格移动实现套印的&#xff0c;即在印版滚筒上同时装上几套印版&#xff0c;当不干胶在压印平台上每跳移一次&#xff0c;印版滚筒水平方向作往复旋转一次&#xff0c;就可实现印刷一个颜色…

java input是什么意思_java中的【...】表示什么意思

...表示可变长参数&#xff0c;就是说这个位置可以传入任意个该类型参数&#xff0c;简单来说就是个数组。(视频教程推荐&#xff1a;java课程)代码示例&#xff1a;1. testPoints(7);2. testPoints(7,9,11);3. testPoints(new Integer[]{7,9,11});1. public static void testP…

jstat –分析

jstat是一个简单的实用工具&#xff0c;在JDK中存在&#xff0c;用于提供与JVM性能相关的统计信息&#xff0c;例如垃圾收集&#xff0c;编译活动。 jstat的主要优势在于&#xff0c;它可以在运行JVM且无需任何先决条件的情况下动态捕获这些指标。 这是什么意思&#xff1f; 例…

微软电脑适合什么人用_#微软surface pro使用心得# 大学生挑电脑参考/平板与电脑二合一到底买的是什么...

surface pro6 使用一年体验。可以作为如果要买pro7 的一个参考。&#xff08;全是我个人的使用体验与心得&#xff0c;非科普与专业&#xff0c;问我专业的问了我也不知道怎么回答&#xff09;&#xff08;pro7更加具体的可以去B站看大佬们的开箱&#xff09;以下是我的个人想法…

et超排真正免狗能用版 真正好用的东西_真正合格小户型,收纳都特别能“装”...

原标题&#xff1a;真正合格小户型&#xff0c;收纳都特别能“装”说起来&#xff0c;小户型的生活在近些年来才流行起来&#xff0c;毕竟&#xff0c;房价的日益升高&#xff0c;想在城市有个家的青年们&#xff0c;只能选择小户型。其实&#xff0c;房子虽小&#xff0c;收纳…

苹果电脑怎么投屏到电视_tcl电视怎么投屏

除了看电视&#xff0c;现在的智能电视产品还支持手机投屏功能&#xff0c;如果在使用TCL电视&#xff0c;可以借助第三方软件实现手机投屏的功能&#xff0c;下面就为大家介绍一下&#xff0c;tcl电视怎么投屏。tcl电视怎么投屏步骤1、打开电视自带的应用商店。步骤2、搜索LBT…

sap tcode 功能对照表_Python for Ev3练习amp;Minstorms对照表02

大家好。我是欧文今天给大家分享python for Ev3的练习代码以及python中对应的Ev3Minstorms软件模块对照表。这个练习题都相对基础。主要是用来练习用的。给大家分享的代码也是比较简单的&#xff0c;不过实现方法都是不唯一的。主要的目的是练习和学习。练习代码如下&#xff1…

大楼通信综合布线系统_某办公大楼综合布线系统设计实例,小白可以借鉴一下,大神请绕路...

xxx办公大楼综合布线系统是一个包括内部数据语音通信、外线电话线路接入管理系统、办公用强电电气配电系统、电缆电视系统等内部的复合布线系统&#xff0c;在会议室还有一个小型的供音响系统设备使用的专用布线系统。各子系统的基本情况及主功能如下&#xff1a;强电配电系统&…

代码逻辑分析_双11模块79.34%的前端代码是怎样智能生成的?

作者&#xff5c;妙净、波本最近几年&#xff0c;AI 渗透到开发领域的方方面面。在前端领域&#xff0c;设计稿生成代码(简称 D2C)就是一个例子。其目标在于通过 AI 助力前端提效升级&#xff0c;杜绝简单重复性的工作内容。今年“双十一”&#xff0c;阿里的 D2C 覆盖了天猫淘…

项目织机

为什么为什么&#xff1f; Java 8流背后的驱动程序之一是并发编程。 在流管道中&#xff0c;指定要完成的工作&#xff0c;然后任务将自动分发到可用处理器上&#xff1a; var result myData.parallelStream().map(someBusyOperation).reduce(someAssociativeBinOp).orElse(…

java mybatis 教程_(整理)MyBatis入门教程(一)

本文转载&#xff1a;本人文笔不行&#xff0c;根据上面博客内容引导&#xff0c;自己整理了一些东西首先给大家推荐几个网页&#xff1a;MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code&#xff0c;并且改名为MyBa…