私は文字の配列を持っていますが、私が持っているプログラムのタイプでは、設計上、境界を越えてインデックスをチェックする必要があります。私はこれを回避したと思っていましたが、明らかにそうではありませんでした。インデックスが範囲外かどうかを確認する方法はありますか?
質問する
89 次
2 に答える
7
array.length
配列に存在する要素の数を示す を取得します。使用可能なインデックスは、配列の長さより 1 つ少なくなります。
于 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 に答える