【发布时间】:2017-04-25 00:30:05
【问题描述】:
我已经声明了一个全局数组,它是在一个方法中初始化的。问题是,我需要使用数组的长度将它作为另一个方法的参数传递,但是当我这样做时,我收到一条消息说数组为空。我理解为什么它为空,但我不确定解决方案可能是什么?
代码示例:
Public class Example A{
int element;
int [] NumArray;
element = NumArray.length -1
}
public Method(){
NumArray = new int [length]
}
错误出现在以下行:element = NumArray.Length -1
就像我说的,我明白为什么它为空,但我不知道如何解决它,因为由于我的代码结构,数组的初始化必须发生在方法中。
有什么方法可以从方法中获取数组的长度并在主方法中返回?
【问题讨论】:
-
它给出了错误,因为你没有在数组中放置任何值
-
对不起,我应该提到它填充了值,我已经编写了打印语句来验证它确实包含我初始化它的数据
-
顺便说一句:阅读 Java 命名约定
-
编译器是对的!
-
嗯,这段代码有点奇怪:
Example A应该会导致语法错误,因为类名不能包含空格,Method()不包含在任何class、Method()中不是方法,因为它没有声明返回类型(它可能是class Method中的构造函数),....