如何调用在构造函数java中初始化char数组的私有方法

How to call a private method that initializes a char array inside constructor java

在我的OOP1课程中,我正在完成我的最后一个项目。语言是Java。

我想知道如何在构造函数中调用以下方法:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public Garden (int size)    {

    garden=new char[size][size];

    this.initializeGarden(garden[][]);
}


private void intializeGarden(char [][]garden)   {

    for(int i=0;i<garden.length;i++)
        for(int j =0;j<garden.length;j++)
            garden[i][j]='-';

}

这个.initializegarden(garden[]);是几个失败的尝试之一。我试过一些变体,Eclipse不喜欢它们中的任何一个。


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
public class Garden {
char[][] garden;

public Garden (int size)    {

    garden=new char[size][size];

    this.initializeGarden(garden);
}


private void initializeGarden(char [][]garden)   {

    for(int i=0;i<garden.length;i++)
        for(int j =0;j<garden.length;j++)
            garden[i][j]='-';

}

public void display(){
    for(int i=0;i<garden.length;i++){
        for(int j =0;j<garden.length;j++){
            System.out.print(garden[i][j]);
        }
        System.out.println();
    }


}


public static void main(String[] args) {
    new Garden(20).display();
}
}

简单改变

1
this.initializeGarden(garden[][]);

1
this.initializeGarden(garden);

上面的代码将把garden变量作为参数传递给initializegarden方法。


你的私有方法intializeGarden似乎有错别字。

所以这个电话看起来像是EDOCX1[1]