急,请高手指点关于异常的问题,谢谢!
下面的小程序是在一个类中编写一个方法,这个方法搜索一个字符数组中是否存在某个字符,如果存在返回它第一次出现的位置,否则返回-1;当传入的数组是null的时候抛出IllegalArgumentException异常,但我把空的数组传进去的时候却是抛出NullPointerException空指针异常,请教各位大虾,如何让它抛出IllegalArgumentException异常。谢谢!public class Test2{
public static void main(String[] args) throws Exception{
String ss[]={"v","a","c","a","o","v","g","f"};
String cc="g";
System.out.print(cc+"在下列的字符数组:");
for(int i=0;i<ss.length;i++){
System.out.print(ss[i]+" ");
}
System.out.println();
Test3 t = new Test3();
t.least(ss,cc);
}
}
class Test3{
public void least(String[] a,String s){
int i;
for(i=0;i<a.length;i++){
if(a[i]==s){
System.out.println("第一次出现的位置是:"+i);
return;
}
}
if(a[i-1]!=s){
System.out.println("-1");
}
}
}
[[it] 本帖最后由 cardliujie 于 2008-11-26 15:13 编辑 [/it]]