
java代码发生空指针异常
部分代码inta=0,sum=0,result=0,n=0;ints=0;Stringjia="+";Stringjian="-";//Stringcheng="*";/...
部分代码
int a=0,sum=0,result=0,n=0;
int s=0;
String jia="+";
String jian="-";
//String cheng="*";
//String chu="/";
String regex = "[^0123456789]+";
String regex1 = "[^\\+\\-\\*\\/]+";
String str = text1.getText();
String shuzi[] = str.split(regex);
String suanfu[] = str.split(regex1);
String m=shuzi[s];
a=Integer.parseInt(m);
sum=sum+a;
for(int i=0;i<suanfu.length;i++) {
n=Integer.parseInt(shuzi[s+1]);
if(suanfu[i].equals(jia)){
sum=sum+n;
}
else if(suanfu[i].equals(jian)) {
sum=sum-n;
}
s++;
发生空指针异常
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 2
提示是n=Integer.parseInt(shuzi[s+1]);发生异常但是小弟刚学找不到异常原因,请高手指点 展开
int a=0,sum=0,result=0,n=0;
int s=0;
String jia="+";
String jian="-";
//String cheng="*";
//String chu="/";
String regex = "[^0123456789]+";
String regex1 = "[^\\+\\-\\*\\/]+";
String str = text1.getText();
String shuzi[] = str.split(regex);
String suanfu[] = str.split(regex1);
String m=shuzi[s];
a=Integer.parseInt(m);
sum=sum+a;
for(int i=0;i<suanfu.length;i++) {
n=Integer.parseInt(shuzi[s+1]);
if(suanfu[i].equals(jia)){
sum=sum+n;
}
else if(suanfu[i].equals(jian)) {
sum=sum-n;
}
s++;
发生空指针异常
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 2
提示是n=Integer.parseInt(shuzi[s+1]);发生异常但是小弟刚学找不到异常原因,请高手指点 展开
1个回答
2015-11-19
展开全部
这个是数组越界异常,把数组的下标都输出下看看为啥超出数组的范围了。
更多追问追答
追问
哦我看看啊
追答
嗯,把数组的长度,内容都可以输出看看
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询