Java—最简单的方法是找出一个位置是否存在于一个基元数组中?

Java—最简单的方法是找出一个位置是否存在于一个基元数组中?,java,arrays,primitive,primitive-types,indexoutofboundsexception,Java,Arrays,Primitive,Primitive Types,Indexoutofboundsexception,我有一个字符数组,对于我的程序类型,它必须通过设计检查边界上的索引。我本以为我能解决这个问题,但显然不行。那么,有没有办法检查索引是否超出范围?获取数组.length,它给出数组中存在多少元素。可用索引将比数组的长度小一个。获取数组的长度,该长度给出数组中存在的元素数。可用索引将比数组长度少一个。我希望我正确理解了您的问题。 我写了这段代码。 它是一个长度为5的字符数组。 现在,如果要打印MyArray[8],它会给出以下错误消息: java.lang.ArrayIndexOutOfBounds

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

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

获取数组的
长度,该长度给出数组中存在的元素数。可用索引将比数组长度少一个。

我希望我正确理解了您的问题。 我写了这段代码。 它是一个长度为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);
            }
        }

我希望我正确地理解了你的问题。 我写了这段代码。 它是一个长度为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);
            }
        }

@蒂姆:不,你不是,只是有时候,我们要靠近树林看森林;)别忘了,如果你真的想表达你的感激之情,最好的办法就是在回答的问题上打分;)@谢谢你,+1给了我们一个好的、有用的评论:-)@Tim不,你不是,只是有时候,我们会靠近树林看森林;)别忘了,如果你真的想表达你的感激之情,最好的办法就是在回答的问题上打分;)@谢谢你,+1给我一个好的、有用的评论:-)