我正在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/