1

我有一个字符数组,对于我拥有的程序类型,它必须通过设计检查边界上的索引。我以为我已经解决了这个问题,但显然不是。那么有没有办法检查索引是否超出范围?

4

2 回答 2

7

获取array.length哪个给出了数组中存在多少个元素。可用索引将比数组长度小一。

于 2012-08-03T23:32:45.690 回答
1

我希望我能正确理解你的问题。我写了这段代码。它是一个字符数组,长度=5。现在,如果你想打印 MyArray[8],它会给出这个错误信息:

java.lang.ArrayIndexOutOfBoundsException

这回答了你的问题了吗?您想使用以下内容吗?:

if(index>MyArray.length) 
{
System.out.println("Index does not exist");

}

这是代码:

 public class prac
        {
            public static void main(String args[])
            {
                char[] MyArray=new char[5];
                MyArray[0]='a';
                MyArray[1]='b';
                MyArray[2]='c';
                MyArray[3]='d';
                MyArray[4]='e';

                int index=7;
                System.out.println(MyArray[index]);
                System.out.println(MyArray);
                System.out.println(MyArray.length);
            }
        }
于 2012-09-01T22:10:26.333 回答