型の不一致:intからint []に変換できません

私はこの行のために特別に解決することはできません。私はそれを探しました。
割り当ては、野球選手のシャツ番号、打率の平均、および歩数をアプリケーションに実装することです。
20列と3行の2次元配列を使用する必要があります。
私はバットでのプレイヤーの回数と結果の乱数を作るためにラインを設定しています。しかしintからintに変換できないというエラーが出ます。
私は同じ問題でいくつかの他の質問を読んだが、誰も私を助けてくれないようだ。私はそれらを理解することはできませんが、それでも問題を解決することはできません。
ありがとうございました、 D

import java.util.Random;

public class Stats

public static void main(String[] args) 
{

    int[][] array = { { 1, 2, 3 },
                      { 4, 5, 6 },
                      { 7, 8, 9 }, 
                      { 10, 11, 12 },
                      { 13, 14, 15 },
                      { 16, 17, 18 },
                      { 19, 20, 21 },
                      { 22, 23, 24 },
                      { 25, 26, 27 },
                      { 28, 29, 30 },
                      { 31, 32, 33 }, 
                      { 34, 35, 36 }, 
                      { 37, 38, 39 },
                      { 40, 41, 42 },
                      { 43, 44, 45 },
                      { 46, 47, 48 },
                      { 49, 50, 51 },
                      { 52, 53, 54 },
                      { 55, 56, 57 },
                      { 58, 59, 60 } };

    Random randomNumbers = new Random();

    for (int row = 0; row < array.length; row++ )
     {

         for (int column = 0; column < array[ row ].length; column++ )
         {
             int counter = 0;

             array[ counter ] = randomNumbers.nextInt() //Error here

             System.out.print( counter + "t " + array[ counter ] + "t");

             counter++;
         }

         System.out.println(" ");
     }

}
}
ベストアンサー

両方のインデックスにアクセスする必要があります。

array[ row ][ column ] = randomNumbers.nextInt(); //Error here

これは次のように書くこともできます。

int[] oneRow = array[row];
int oneCell = oneRow[column];

内側ループの上に int [] oneRow = array [row];
を置くと、内側ループ内のすべての array [row]oneRow
<�コード>。

また、 counter は常に 0
になります。宣言時にインナーループを入力するたびに値を0にリセットします。

カウンターを使用したいが、内側のループの外側に置くことができます。

int counter = 0;
for (int column = 0; column < array[ row ].length; column++ )
{
     array[ row ][ counter ] = randomNumbers.nextInt() //Error here

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です