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

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

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]='-';

}


this.initializeGarden(garden [] []);是几次失败的尝试之一。
我尝试了一些变体,但是eclipse不喜欢其中任何一个。

最佳答案

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

关于java - 如何调用构造函数Java内部初始化char数组的私有(private)方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53440294/

10-11 07:04