gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 18:35:00 25 4
gpt4 key购买 nike

如果这个问题的答案是显而易见的,我们深表歉意!我尝试使用一个类的构造函数中的数字数组来初始化我的字段数字,然后在我的测试类中调用它并将其显示为字符串,但它不断返回 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);
}
}

以及创建 NumberList 类的对象的测试类

public class Test {
public static void main(String[]args){
Double[] d = {2.4, 3.6, 4.3, 5.1};
NumberList numbers = new NumberList(d);
numbers.neg();

System.out.print(numbers.asString());
}
}

抱歉否定如下:

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

asString 是:

@Override
public String asString(){
return numbers.toString();
}

我应该放

     for(int i=0; i < numberlist.length(); i++;) 

是否定的?提前致谢!

最佳答案

问题是您的 for 循环使用初始化空 ArrayList 作为大小。

将循环更改为:

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

希望有帮助!

关于java - 我的测试方法在运行时返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22391205/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com