2

我目前正在编写代码来进行骑士之旅。我试图将一个双数组(板)传递给一个方法,但我得到一个预期的错误。我不知道我应该如何声明它(数组不起作用),或者这是否完全错误。这是我目前坚持的代码。

 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;
 }

主要是声明。Board 是一个双数组。

4

2 回答 2

3

您需要指定参数的类型。

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

笔记:

  1. 类型的名称不是双精度数组。这个词double是Java中不同类型的名称。这意味着一个双精度浮点数。您的代码中没有任何双打。

  2. 标准命名约定是对参数名称使用驼峰式大小写。你应该写board而不是Board.

  3. 数组在 Java中是0 索引的。你的循环应该从 0 开始,而不是 1。

于 2012-11-26T07:31:45.087 回答
2

在 java 方法中,参数由参数类型和名称组成。对于int列,int是类型,列是名称。因此, board 实际上是您的参数名称,类型应该是String[][].

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