【问题标题】:How do you access an array you created as part of a class constructor in your other methods? [duplicate]您如何访问您在其他方法中作为类构造函数的一部分创建的数组? [复制]
【发布时间】:2020-04-30 04:36:02
【问题描述】:

我对编码还很陌生,我正在创建一个项目来显示电子表格。 作为项目的一部分,我创建了一个电子表格类,它具有基本功能,例如构造电子表格、返回电子表格中的行数、返回电子表格中的列数等。

我首先为电子表格创建了一个构造函数,以创建一个包含空单元格对象的二维数组(20 行,12 列)。

public Spreadsheet() {
  EmptyCell[][] spreadsheet = new EmptyCell[20][12]; 
}

我还有另外两个方法,getRows() 和 getCols(),它们返回电子表格中的行数和列数(因此它应该分别返回 20 和 12)。

public int getRows() {      
  return spreadsheet.length();
}

但是,我意识到我无法访问作为电子表格构造函数的一部分创建的电子表格二维数组。有没有办法让我在构造函数方法之外的其他方法中访问它?

编辑:我也不能只将电子表格数组作为参数传递,因为 getRows() 和 getCols() 方法是从接口实现的,并且这些方法不接受参数。

【问题讨论】:

  • 你需要在构造函数之外(在类体中)声明spreadsheet。无论您是否在构造函数中创建(初始化)它,都需要在类主体中声明它才能被所有方法访问。

标签: java object methods


【解决方案1】:

尝试将数组的开头放在 main void 之后,

public class your_name{
EmptyCell[][] spreadsheet;
}

并在您的主构造函数或方法中完成该过程

public class onCreate (or the constructor name){
spreadsheet = new String [][];
}

【讨论】:

    猜你喜欢
    • 2020-11-22
    • 1970-01-01
    • 2021-04-15
    • 1970-01-01
    • 2016-11-15
    • 2019-08-28
    • 1970-01-01
    • 1970-01-01
    • 2018-07-09
    相关资源
    最近更新 更多