【发布时间】:2015-10-25 04:14:17
【问题描述】:
我已经获得了一个项目的起始代码,但是我对以下代码感到困惑,并且似乎无法在网上找到任何示例!
public static Entity[][] read(){ ... }
如何处理该实体以向数组添加新条目,然后如何返回?
以下构造函数由不同的类调用。
public World() {
aWorld = new Entity[SIZE][SIZE];
int r;
int c;
for (r = 0; r < SIZE; r++) {
for (c = 0; c < SIZE; c++) {
aWorld[r][c] = null;
}
}
aWorld = FileInitialization.read();
}
我觉得如果数组只是一个参数或者类似这样的东西会简单得多:
public static int[][] read(){ ... }
更新:
目标是在方法 read() 中读取文件,然后根据文件中的位置将实体分配到正确的位置。但我无法分配,因为数据类型不兼容,必需是实体,但我希望能够将其设置为 int、char 或 String。
【问题讨论】:
-
这是一个
Entity类型的二维数组(而不是您的示例中的int) -
那么我可以用什么数据类型来修改这个数组呢?
-
您的代码中有一些毫无意义的东西:(1)您正在使用
null初始化数组,这已经默认完成,(2)您正在重新分配您之前使用 new 创建的aWorld数组从FileInitialization.read返回的数组,这使得构造函数的第一部分代码毫无意义。 -
Entity是类型。 -
不幸的是,我不允许修改此代码,因为这是要求之一,可能教授具有不同语言的背景作为他进行初始化的原因?第二部分可能是让他教我们oop。
标签: java arrays oop multidimensional-array methods