1

スレッド「メイン」でエラー例外が発生しています java.lang.ArrayIndexOutOfBoundsException: 0 This is a 2 part program. サービス ファイルとクライアント ファイルです。(学校のプロジェクト用)

public String[][]gameBoard(int rows, int columns)
{

    for (rows = 0; rows<gameBoard[0].length; rows++)
    {

       for (columns = 0; columns<gameBoard[0].length; columns++)
       {
          gameBoard[rows][columns]=""; //initializes the values of the string array (gets rid of null)
          System.out.print(gameBoard[rows][columns]+"_ ");
       }
       System.out.println();
    }
    return gameBoard;
 }

エラーが発生している部分です(ユーザー入力に基づいてボードを作成および印刷します)。

クライアントファイルでそれを呼び出す方法です。これが範囲外になる原因は何ですか?

ありがとうございました!

4

3 に答える 3

0

この時点で、gameBoard[0] の行は初期化されていないと確信しています。

[0] にアクセスする前に、gameBoard[] を初期化してください。

http://www.dummies.com/how-to/content/java-use-arrays-with-two-dimensions-or-more.html

于 2013-09-27T20:47:43.630 に答える