字符数组越界问题~下标正确怎么还是有异常?????
代码:

public static Result statuChange(Result analyResult,int j,char[] cArray,RecordHead record)
{
int i=analyResult.statu;
analyResult.statu=statuArray[i][j];
int next=analyResult.statu;
analyResult.processStr+=String.valueOf(i)+"--->"+String.valueOf(next);
if(i!=0&&next==0)
{
System.out.println("************statuchange*********");
analyResult.outStr=new String(cArray,analyResult.begin,analyResult.end+1);
switch(i)
{
case 1: resultStatu1(analyResult,record);break;
case 2:
case 3:
case 4: resultStatu4(analyResult,record);break;
case 5:
case 6: resultStatu6(analyResult,record);break;
case 10: resultStatu10(analyResult,record);break;
}
analyResult.begin=analyResult.end+1;
analyResult.end--;
analyResult.statu=0;
analyResult.outStr=null;
analyResult.processStr=" ";
analyResult.errorStr=null;
}
if(i==0&&next==0)
{
analyResult.begin++;
}
if(next==-1)//错误状态处理
{
warngHading(analyResult,i,cArray,record);
}
return analyResult;
}

...全文
相关推荐
内存越界的可能情况分析,C语言内存越界详解.docx
。。。
c语言越界问题(字符串,数组下标)
1,字符串操作越界: void test_char() { char a[] = {'a','s','d','e'}; printf("strlen(a) = %d\n",strlen(a));//strlen 遇到'\0'结束,a没有结束符,此时可能出现越界一般用sizeof而不用strlen } 我们开始看这个例子的时候会不觉得越界,但是仔细想来,strlen 是求解字符串的长度,但是strlen的长度是以‘\0’为结束符之前的字符字数,所以在上面的例子中没有看看a字符串的结束符,所以我们需要
C语言字符数组初始化
C语言字符数组初始化经典相关资料,涉及字符的详细介绍,字符串数组的介绍
Java数组练习题(带答案).doc
Java数组阶段的选择题、填空题、编程题、判断题都有,适合想自己测试下的学生以及准备出题的老师
Java常见异常总结
Java常见异常总结,空指针引用,数组下标越界,字符串下标越界.........


Java SE
