1

私は文字の配列を持っていますが、私が持っているプログラムのタイプでは、設計上、境界を越えてインデックスをチェックする必要があります。私はこれを回避したと思っていましたが、明らかにそうではありませんでした。インデックスが範囲外かどうかを確認する方法はありますか?

4

2 に答える 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 に答える