オブジェクトの4×3配列を反復して、各オブジェクトの値をユーザー入力に応じて設定しようとしていますが、配列全体の反復は、合計12ではなく6で終了します。イテレータを書くにはいくつかの方法を試しましたが、それらは常に失敗します。これがコードです。なぜ私のループは早く終了し、配列を反復するとき
Card[][] field = new Card[3][2];
void setvals(){
Scanner scanner = new Scanner(System.in);
for(int row= 0; row < field.length; row++){
for(int col = 0; col < field[row].length; col++) {
String input = scanner.nextLine();
field[row][col] = new Card();
field[row][col].makeCard(input);
}
}
}
私はまた、=の代わり< <を試みたが、それは範囲外の私の配列のインデックスを提供します。私は問題が何かを知りません。
3x2アレイを作成していますが、その中に12個のものがあるはずです。 – azurefrog
Ummmm、フィールドは3 by 2で、4 by 3ではありません。配列のインデックスに混乱する配列サイズですか? – rtpax
あなたのための誤解。あなたは4×3の配列を持っていません。あなたのものは3x2なので、6要素です。だから質問を削除して移動する;-) – GhostCat