异常典型编程题
来源:互联网 发布:亦何为而非天下之公乎 编辑:程序博客网 时间:2024/06/05 07:42
1.定义public static String subString(String str , int starIndex , int endIndex)throws StringIndexOutOfBoundsException;方法
参数:str原字符串,starIndex 新字符串开始下标,endIndex新字符串结束下标
返回值:所得新字符串
需求:
a)方法内部用 String类charAt,length方法,以及循环,字符串拼接+实现。
b)实现把str内容的startIndex下标(包含)到endindex下标(包含)所有字符内容拼接成字符串然后返回给方法调用处。
c)如果startIndex小于0抛出异常StringIndexOutOfBoundsException类的对象并设置异常信息“startIndex-小于0,下标越界”。
d)如果endIndex小于0抛出异常StringIndexOutOfBoundsException类的对象并设置异常信息“endIndex-小于0,下标越界”。
e)如果startIndex-大于length-1抛出异常StringIndexOutOfBoundsException类的对象并设置异常信息“startIndex-大于length-1,下标越界”。
参数:str原字符串,starIndex 新字符串开始下标,endIndex新字符串结束下标
返回值:所得新字符串
需求:
a)方法内部用 String类charAt,length方法,以及循环,字符串拼接+实现。
b)实现把str内容的startIndex下标(包含)到endindex下标(包含)所有字符内容拼接成字符串然后返回给方法调用处。
c)如果startIndex小于0抛出异常StringIndexOutOfBoundsException类的对象并设置异常信息“startIndex-小于0,下标越界”。
d)如果endIndex小于0抛出异常StringIndexOutOfBoundsException类的对象并设置异常信息“endIndex-小于0,下标越界”。
e)如果startIndex-大于length-1抛出异常StringIndexOutOfBoundsException类的对象并设置异常信息“startIndex-大于length-1,下标越界”。
f)如果endIndex-大于length-1抛出异常StringIndexOutOfBoundsException类的对象并设置异常信息“endIndex-大于length-1,下标越界”。
public class Test9 {public static void main(String[] args) {String oldStr="【美女你好,吃了没】";System.out.println(oldStr+"第3 【-】 6个字符:"+subString(oldStr, 2, 5));System.err.println(oldStr+"第-3 【-】 6个字符:"+subString(oldStr, -22, 5));}public static String subString(String str , int starIndex , int endIndex){if(starIndex<0){StringIndexOutOfBoundsException se=new StringIndexOutOfBoundsException("" +"startIndex-小于0,下标越界");throw se;}if(endIndex<0){StringIndexOutOfBoundsException se=new StringIndexOutOfBoundsException("" +"endIndex-小于0,下标越界");throw se;}if(starIndex>str.length()-1){StringIndexOutOfBoundsException se=new StringIndexOutOfBoundsException("" +"startIndex-大于length-1,下标越界");throw se;}if(endIndex>str.length()-1){StringIndexOutOfBoundsException se=new StringIndexOutOfBoundsException("" +"endIndex-大于length-1,下标越界");throw se;}String concatStr="";for (int idx = starIndex; idx <=endIndex; idx++) {//取出当前字符char curChar=str.charAt(idx);//拼接concatStr+=curChar;}return concatStr;}}
0 0
- 异常典型编程题
- java 典型基础编程题
- 剑指offer中典型编程题小记
- 典型编程问题
- JAVA编程典型题目
- 异常编程题
- 剑指Offer:名企面试官精讲典型编程题
- 名企面试官精讲典型编程题之C#篇
- 名企面试官精讲典型编程题之C++篇
- 剑指Offer:名企面试官精讲典型编程题
- 名企面试官精讲典型编程题之C#篇
- 剑指offer--名企面试官精讲典型编程题
- 剑指offer 名企面试官精讲典型编程题pdf
- C++编程典型错误解决方案
- C#典型异常(1)的解决办法
- 正则表达式&自定义异常 典型案例
- 数据和操作典型异常场景
- 数据和操作典型异常场景 2
- eclipse将一段代码抽取为方法Extract Method
- static
- Spring web mvc DispatcherServlet (1)---配置
- 第13期 《与这世界交手》16年5月刊
- [Android] android.app.Activity.findViewById(int) on a null object reference
- 异常典型编程题
- JavaScript---网络编程(4)-Date、Math、Global和自定义对象
- 向下转型
- Python 多进程/多线程 学习笔记
- POJ 2406 Power Strings
- HQL的左连接
- 三组I/O复用函数的比较
- hiho第七周--完全背包
- 2016"百度之星" - 复赛(Astar Round3)1003 1004