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方法。
你的私有方法
所以这个电话看起来像是EDOCX1[1]