【问题标题】:How to call a private method that initializes a char array inside constructor java如何在构造函数java中调用初始化char数组的私有方法
【发布时间】:2018-11-23 03:23:50
【问题描述】:

我正在完成我的 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(花园[][]);是几次失败的尝试之一。 我尝试了一些变体,而 Eclipse 不喜欢其中的任何一个。

【问题讨论】:

标签: java


【解决方案1】:
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();
}
}

【讨论】:

    【解决方案2】:

    您的私有方法intializeGarden 似乎有错字。

    所以调用看起来像intializeGarden(garden)

    【讨论】:

    • 是的,我在发帖后看到了。谢谢 :) 好吧,至少我没有完全出去吃午饭。 “嗯,这应该可以”是的,只要你拼写正确!
    【解决方案3】:

    简单的改变

    this.initializeGarden(garden[][]);
    

    this.initializeGarden(garden);
    

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

    【讨论】:

      猜你喜欢
      • 2014-06-08
      • 2012-05-12
      • 2014-04-29
      • 2013-05-16
      • 2012-10-23
      • 2020-10-04
      • 1970-01-01
      • 1970-01-01
      • 2017-08-28
      相关资源
      最近更新 更多