2

がありString[]、そこにインデックス(String [3]など)が存在するかどうかを確認したいと思います。

どうすればこれを行うことができますか?

4

4 に答える 4

12
if (arr != null && i >= 0 && i < arr.length) {
  // arr[i] exists
}

がオブジェクトの配列である場合、がnullarrかどうかも確認する必要があります。arr[i]

if (arr != null && i >= 0 && i < arr.length && arr[i] != null) {
  // arr[i] exists and is not null
}
于 2013-01-19T11:48:44.163 に答える
4
public boolean indexExists(String[] array,int index){
    if(array!=null && index >= 0 && index < array.length)
        return true;
    else 
       return false;
}
于 2013-01-19T11:49:10.220 に答える
4

既存のインデックスは、必ずしもnull以外の配列エントリを意味するわけではありません。注意してください。

String[] array = ...
int index = 3;

if(array.length > index && index >= 0)
  // it exists.
于 2013-01-19T11:48:14.353 に答える
0
public boolean DoesIndexExists(String []arr, int index){
   if( arr != null && index >= 0 && index < arr.length &&  )
       return true;

   return false;
}
于 2013-01-19T12:41:58.910 に答える