A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© obvilion 中级黑马   /  2016-9-3 22:05  /  587 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1. 编写一个方法搜索一个字符数组中是否存在某个字符, 如果存在, 就返回这个字符在字符数组中第一次出现的索引
* 否则, 返回-1. 要搜索的字符数组和字符都以参数的形式传递给该方法, 如果传入的数组为null, 应抛出IllegalArgumentsException
(老师说这里多了个s,个人觉得应该是还考了自定义异常类,不过就按老师说的写吧)
* 在类的测试方法验证该方法的正确性. 例如: 字符存在, 字符不存在, 传入的数组为null
附代码:
[Java] 纯文本查看 复制代码
[/align][align=left]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));[/align][align=left]//System.out.println(String.valueOf(arr).indexOf(c) == -1 ? -1 : "提示语句"+String.valueOf(arr).indexOf(c));[/align][align=left]	}
	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');
	}
}
撒泼打滚求打赏

评分

参与人数 1黑马币 +10 收起 理由
378657357 + 10 赞一个!

查看全部评分

3 个回复

倒序浏览
另外附上自定义的异常类:

[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);
	}
}

回复 使用道具 举报
给组长来顶贴
回复 使用道具 举报

多谢打赏
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马