-2

整数の配列を返すSQLクエリがあります。問題は、整数を配列に挿入する適切な方法は何ですか?このようなもの:

int[] IntArray = new int[40];

            while (result.next())
            {

                IntArray[0] = result.getInt(1);
            }

配列のサイズは常に固定されています。私はすべてのtome40整数を取得します。

4

2 に答える 2

1

配列のインデックスも必要です。

int index=0;
  while (result.next())
 {
    IntArray[index] = result.getInt(1);
      index++;
 }
于 2013-02-26T22:59:42.443 に答える
1

クエリが返す行数がわからない場合は、ArrayListとそのaddメソッドを使用する必要があります。これは、必要に応じて初期サイズを超えて大きくなります。

ArrayList<Integer> intArray = new ArrayList<Integer>(40);
while (result.next())
{
    intArray.add(result.getInt(1));
}

配列が必要な場合は、カウンター変数を保持し、ループごとにインクリメントして、各ループで同じ最初の配列要素を上書きしないようにします。

int[] intArray = new int[40];
int index = 0;
while (result.next())
{
    intArray[index] = result.getInt(1);
    index++;
}
于 2013-02-26T22:59:48.803 に答える