1. ホーム
  2. java

[解決済み] アレイが一杯になったかどうか確認する

2022-01-28 05:10:44

質問

配列がある場合 Candy[] type;

type = new Candy[capacity];

配列が一杯の場合は capacity = type.length ?

解決方法は?

配列を使用しているため、配列のサイズはコンパイル時に決定されます。したがって、もし現在の配列のインデックスが最後の要素に達したかどうかをチェックするのであれば、次のような条件式で(場合によってはループ内で)現在の配列のインデックスが最後の要素であるかどうかをチェックすることができます。もしそれが真であれば、それは配列の最後の要素に到達したことになります。

     int[] candy = new int[10];  //Array size is 10
     //first array: Index 0, last array index: 9. 
     for (int x=0; x < candy.length; x++)
           if (x == candy.length - 1)
                //Reached last element of array

を確認することができます。 サイズ を使って、配列の

candy.length

であるかどうかを確認するのです。 最後の要素 を使うことで

if (currentIndex == candy.length - 1) //Where candy is your array

を使用していることを確認してください。 ダブルイコール == を比較のために使用します。

シングルイコール = は代入用です。