黑马程序员技术交流社区
标题:
求解答
[打印本页]
作者:
ashinfree1204
时间:
2014-8-24 20:05
标题:
求解答
9、 在一个类中编写一个方法,这个方法搜索一个字符数组中是否存在某个字符,如果存在,则返回这个字符在字符数组中第一次出现的位置(序号从0开始计算),否则,返回-1。要搜索的字符数组和字符都以参数形式传递传递给该方法,如果传入的数组为null,应抛出IllegalArgumentException异常。在类的main方法中以各种可能出现的情况测试验证该方法编写得是否正确,例如,字符不存在,字符存在,传入的数组为null等。
作者:
hejinzhong
时间:
2014-8-24 20:43
public class getStr {
public static void main(String[] args) {
String[] arr = null;
//当数组为null
getStrTest(arr,"c");
//当字符存在
arr = new String[]{"a","b","c","d","e","f","c"};
System.out.println(getStrTest(arr,"c"));
//当字符不存在
System.out.println(getStrTest(arr,"h"));
}
private static int getStrTest(String[] arr, String str) {
if(arr == null){
throw new IllegalArgumentException("数组为null");
}
for(int i=0;i<arr.length;i++){
if(str.equals(arr[i])){
return i;
}
}
return -1;
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2