黑马程序员技术交流社区

标题: 今天的综合练习题<1> [打印本页]

作者: obvilion    时间: 2016-9-3 22:05
标题: 今天的综合练习题<1>
1. 编写一个方法搜索一个字符数组中是否存在某个字符, 如果存在, 就返回这个字符在字符数组中第一次出现的索引
* 否则, 返回-1. 要搜索的字符数组和字符都以参数的形式传递给该方法, 如果传入的数组为null, 应抛出IllegalArgumentsException
(老师说这里多了个s,个人觉得应该是还考了自定义异常类,不过就按老师说的写吧)
* 在类的测试方法验证该方法的正确性. 例如: 字符存在, 字符不存在, 传入的数组为null
附代码:
[Java] 纯文本查看 复制代码
package code;
import java.lang.IllegalArgumentException;;
public class Tes01 {
        public static void main(String[] args) {
//                test2();
//                test1();
//                test3();
        }
        public static void search(char[] arr,char c) {
//                核心代码就这两行完美实现题目要求,想要温馨的提示语句在第二句里面加个三元运算符就好了
                if ( arr == null) throw new IllegalArgumentException("字符数组为null!!!!");
                System.out.println(String.valueOf(arr).indexOf(c));
//System.out.println(String.valueOf(arr).indexOf(c) == -1 ? -1 : "提示语句"+String.valueOf(arr).indexOf(c));
        }
        public static void test3() {
                char[] arr = null;
                search(arr,'c');
        }
        public static void test2() {
                char[] arr = {'a','b','c','d'};
                search(arr,'e');
        }
        public static void test1() {
                char[] arr = {'a','b','c','d'};
                search(arr,'c');
        }
}
撒泼打滚求打赏


作者: obvilion    时间: 2016-9-3 22:06
另外附上自定义的异常类:

[Java] 纯文本查看 复制代码
package bean;
public class IllegalArgumentsException extends RuntimeException {
        private static final long serialVersionUID = 1L;
        public IllegalArgumentsException() {}
        public IllegalArgumentsException(String message, Throwable cause, boolean enableSuppression,
                        boolean writableStackTrace) {
                super(message, cause, enableSuppression, writableStackTrace);
        }
        public IllegalArgumentsException(String message, Throwable cause) {
                super(message, cause);
        }
        public IllegalArgumentsException(String message) {
                super(message);
        }
        public IllegalArgumentsException(Throwable cause) {
                super(cause);
        }
}


作者: 378657357    时间: 2016-9-5 12:56
给组长来顶贴
作者: obvilion    时间: 2016-9-5 13:21
378657357 发表于 2016-9-5 12:56
给组长来顶贴

多谢打赏




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2