Java 我的测试方法在运行时返回null

Java 我的测试方法在运行时返回null,java,arrays,constructor,Java,Arrays,Constructor,如果这个问题的答案显而易见,我道歉!我尝试在一个类中用构造函数中的数字数组初始化我的字段号,然后在测试类中调用它并将其显示为字符串,但它一直返回null…任何帮助都将不胜感激 这是我的类,它具有构造函数: public class NumerbList implements Number { ArrayList<Number> numbers = new ArrayList<Number>(); //constructor taking array of

如果这个问题的答案显而易见,我道歉!我尝试在一个类中用构造函数中的数字数组初始化我的字段号,然后在测试类中调用它并将其显示为字符串,但它一直返回
null
…任何帮助都将不胜感激

这是我的类,它具有构造函数:

public class NumerbList implements Number {
    ArrayList<Number> numbers = new ArrayList<Number>();

    //constructor taking array of type double as parameter
    public NumberList(Double[] numberlist){
        for(int i=0; i<numbers.size(); i++){
            NumberDouble numberd = new NumberDouble(numberlist[i]);
            numbers.add(numberd);
        }
    }
对不起,neg如下:

public void neg(){
    for(int i=0; i < numbers.size(); i++){
            numbers.get(i).neg();
    }
}
我应该放

     for(int i=0; i < numberlist.length(); i++;) 
for(int i=0;i
负的?
提前谢谢

问题是for循环使用initialize empty ArrayList作为大小

将循环更改为:

for (int i = 0; i < numberlist.length; i++) {
    // your loop logic here
}
for(int i=0;i

希望有帮助

问题是for循环使用initialize empty ArrayList作为大小

将循环更改为:

for (int i = 0; i < numberlist.length; i++) {
    // your loop logic here
}
for(int i=0;i

希望有帮助

for(int i=0;i
for(int i=0;i还请注意,有一种更简单(通常也是首选)的方法来迭代数组:

for (Double number : numberlist) {
    // your loop logic here
}

(我会将其作为注释发布,但它会丢失代码格式)。

还请注意,有一种更简单(通常也是首选)的方法可以迭代数组:

for (Double number : numberlist) {
    // your loop logic here
}

(我会将其作为注释发布,但它会丢失代码格式)。

您没有显示
neg()
asString()
的功能。请注意
size()当调用构造函数时,因为列表为空,所以
为0。因此,您不向其中添加任何内容。将循环条件更改为
i
您没有显示
neg()
asString()
要做什么。请注意
size()
在调用构造函数时为0,因为您的列表为空。因此您不向其中添加任何内容。请将循环的条件更改为
i