私は従業員の情報を追跡するプログラムを作成しています。レコード([employee] [piece_of_data])を含む2D配列があり、配列をループして現在のレコードを次のレコードと同じにすることでレコードを削除できます。すべての要素を折りたたんで2D配列の要素を削除する
現在のところ、現在のレコードではなく、選択されたレコードのレコードを削除していますが、それを操作しても適切なレコードは削除されません。私が代わりにこの奇妙な二重の配列での作業のあなたは正しい方法でこの問題を解決することを示唆している
//Delete current record, collapse records into it
for (int iLoop = iEmployee; iLoop < iEmployeeCount; iLoop++){
for (int iLoop2 = 0; iLoop2 <= 20; iLoop2++){
sData[iLoop][iLoop2] = sData[iLoop + 1][iLoop2];
}
}
あなたは 'sData [iLoop - 1] [iLoop2] = sData [iLoop] [iLoop2];'を試しましたか? – Ian
はい、しかし、このように、つまりsData [iLoop - 2] [iLoop2] = sData [iLoop - 1] [iLoop2];を変更しても、現在のレコードに続くレコードは削除されます。 out of bounds例外です。私はとても混乱しています、これはとても簡単なコードです。 –
固定配列でなければならないのですか?または、あなたはArrayListまたは他のコレクションを使用することができますか? Objectクラスを作成できない理由はありますか? – Ian