当前位置:首页 > Java技术 > 练习-Java异常处理之try-catch之异常捕获

练习-Java异常处理之try-catch之异常捕获

2022年08月05日 08:09:44Java技术2

第1关:练习-Java异常处理之try-catch之异常捕获


任务描述

本关任务:根据逗号(英文逗号)切割给定的一行字符串,得到一个字符串数组,输出数组中第五个元素,并捕获数组越界异常。

编程要求

仔细阅读右侧编辑区内给出的代码框架及注释,在 Begin-End 间编写程序代码,根据逗号(英文逗号)切割给定的一行字符串,得到一个字符串数组,输出数组中第五个元素,并捕获数组越界异常,具体要求如下:

  • 接收给定的一行字符串(如:te,tw,yy。);
  • 切割字符串,得到一个字符串数组;
  • 输出数组中第五个元素;
  • 捕获数组越界异常,并输出提示语:“数组长度小于5”。

注意:切割后的字符串数组长度不一定大于等于 5,当我们输出数组中第五个元素时,会生成一个叫做数组越界的异常。

测试说明

平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。

例: 测试输入:

  1. te,tw,yy

预期输出:

  1. 数组长度小于5

开始你的任务吧,祝你成功!

/*
任务:接收给定的一行字符串,实现以下需求:
1.通过逗号(英文逗号)切割字符串,得到一个字符串数组;
2.输出数组中第五个元素;
3.捕获数组越界异常,输出“数组长度小于5”。
字符串样式:hello,32,java,hao,tian
切割后的字符串数组长度不一定大于等于5,当我们输出数组中第五个元素时,会生成一个叫做数组越界的异常。
*/
// 请在Begin-End间编写代码
/********** Begin **********/
// 第一步:创建ExcTest类
import java.util.Scanner;
public class ExcTest{
    public static void main(String[] args){
        Scanner input =new Scanner(System.in);
        String string =input.nextLine();
        String[] str=string.split(",");
        try{
            System.out.println(str[4]);
        } catch (Exception e){
            System.out.println("数组长度小于5");
        }
    }
}
// 第二步:接收给定的字符串
      
// 第三步:切割字符串,得到一个数组

// 第四步:输出数组中第五个元素,并捕获异常
 
/********** End **********/

作者:AIains
来源链接:https://blog.csdn.net/aiains/article/details/118268792

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/java/17620.html

标签: Exception
分享给朋友:

“练习-Java异常处理之try-catch之异常捕获” 的相关文章

TooManyResultsException: Expected one result (or null) to be returned by selectOne()

mybaties错误:nested exception is org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be return...

报org.mybatis.spring.MyBatisSystemException: nested exception is `***.ReflectionException解决方法!

错误描述: 1.数据库中表(se_seat)设计 字段 数据类型 seSeatId varchar seSeatName...

java 异常处理

java 异常处理

一:什么是异常  异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。  比如说,你的代码少了一个分号,那么运行出来结果是提示是错误 java.lang.Error;如果你用System.out.println(11/0),那么你是因为你用0做了...

Mybatis报错org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.builder.Bu

Mybatis报错org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.builder.Bu

使用spring+Mybatis報錯org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.builder.BuilderException: Er...

java异常处理中的返回值

java异常处理中的返回值

项目github地址:bitcarmanlee easy-algorithm-interview-and-practice 欢迎大家star,留言,一起学习进步 1.try-catch中的返回值 java代码中,有各种各样的try-catch...

Java异常处理和设计

Java异常处理和设计

#cnblogs_post_body h2 { background: rgba(64, 108, 164, 1) !important; margin: 15px 0 !important; padding: 5px 0 5px 20px; border-radius: 4px !i...

Mybatis异常处理之MySQL Connector Java] will not be managed by Spring

Mybatis异常处理之MySQL Connector Java] will not be managed by Spring

很长时间没写后台代码有点生疏了,这不今天又出点小插曲,写个文章记录下。 由于要上传点数据到后台,顺手整了个mybatis+springmvc。在保存数据时出现了异常。 Creating a new SqlSession SqlSession [org.apache...

深入理解java异常处理

深入理解java异常处理

文章目录 一.异常的介绍 二.分类...

java mybatis org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: ### Error qu...

Java中的异常处理:何时抛出异常,何时捕获异常,何时处理异常?

Java中的异常处理:何时抛出异常,何时捕获异常,何时处理异常?

1.具体明确(异常类型) 2.提早抛出(1抛更具体的异常类型,2 更好的定位) 3.延迟捕获 (在能处理的时候捕获,而不是把它‘吃掉’ Java中的异常处理:何时抛出异常,何时捕获异常? 2017-06-07   1 异常分类...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。