题目是这样的
在一个类中编写一个方法,这个方法搜索一个字符数组中是否存在某个字符,如果存在,则返回这个字符在字符数组中第一次出现的位置
在类的main方法中以各种可能出现的情况测试验证该方法编写得是否正确,例如,字符不存在,字符存在,传入的数组为null等
然后这个是我写的代码,但是我把数组设置为null的时候并不抛出异常,,还有就是
我设置输入不在数组范围的字符,也没有返回-1.。求前辈们帮忙看看~~
if(aa == null) {
}
什么都没做,怎么跑异常
你可以if(aa == null) {
throw new IllegalArgumentException();
}
public int test(char[] aa,char a) throws IllegalAccessException{
if(aa==null){
throw new IllegalAccessException();
}else{
for(int i = 0;i<aa.length;i++){
if(a==aa[i]){
System.out.println("数据存在---"+i);
return i;
}
}
}
return -1;
}
给你提一个小小的建议,题目要求你返回位置的话最好不要在函数里面有输出语句~