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给我一个好的、有用的评论:-)