日期:2014-05-20  浏览次数:20688 次

请教为何报错。


public class StringEnd02 {
public static void main(String argsp[])
{
String mail = "123456@gmail.com";
String mail2 = "123456#gmail,com";
String[] bx = new String[3];
bx[0] = "@";
bx[1] = ".";
System.out.println(mail);
for (int i = 0 ; i <=bx.length;i++)
{
System.out.println("mail里是否包含"+bx[i]+"\t--->"+mail.contains(bx[i]));
}

}

}


执行后有判断结果,但会报错。请教为什么?
123456@gmail.com
mail里是否包含@ --->true
mail里是否包含. --->true
Exception in thread "main" java.lang.NullPointerException
at java.lang.String.contains(Unknown Source)
at StringEnd02.main(StringEnd02.java:13)


另外,我不知道如何在写一个for来判断mail2。。。


求教各位。。
------解决方案--------------------
不知道小弟说的是否正确?