2

私は現在、騎士のツアーを行うためのコードを書いています。double 配列 (ボード) をメソッドに渡そうとすると、予期されるエラーが発生します。それを宣言する方法がわかりません(配列は機能しません)、またはそれが完全に間違っているかどうかはわかりません。ここに私が現在立ち往生しているコードがあります。

 public void makeBoard(Board,int column, int row){
     for (i=1;i<=column;i++)
     {
         for  (j=1;j<=row;j++)
         {
              Board[i][j] = "x";
         }
     }
     Board[1][1] = "1";
     xpos = 1;
     ypos = 1;
 }

主に宣言。ボードは二重配列です。

4

2 に答える 2

3

パラメータの型を指定する必要があります。

public void makeBoard(String[][] Board, int column, int row){

ノート:

  1. 型の名前がdouble 配列ではありません。単語doubleは、Java の別の型の名前です。倍精度浮動小数点数を意味します。コードのどこにも double はありません。

  2. 標準の命名規則では、パラメーター名にキャメル ケースを使用します。boardの代わりに書いてくださいBoard

  3. Java では、配列のインデックスは 0です。ループは 1 ではなく 0 から開始する必要があります。

于 2012-11-26T07:31:45.087 に答える
2

Java メソッドでは、パラメーターはパラメーターの型と名前で構成されます。intcolumnはintタイプで、column は名前です。したがって、ボードは実際にはパラメーター名であり、タイプはString[][].

public void makeBoard(String[][] Board,int column, int row){...}
于 2012-11-26T07:55:07.950 に答える