gpt4 book ai didi

Java 我在这里做错了什么?

转载 作者:行者123 更新时间:2023-12-01 14:22:52 25 4
gpt4 key购买 nike

我正在使用命令行参数:

public class Pg253E4 {
public static void main(String[]args) {
try {
System.out.println(Average.average(args)); // This part is saying I don't have a method in Average called average(String[] argName)
} catch(NullPointerException e) {
System.out.println(e.toString());
} catch(NumberFormatException e) {
System.out.println(e.toString());
} finally {
System.out.println("Nice job");
}
}
}

这是另一个类:

public class Average {
public static double average(String[] arrayString) throws NullPointerException,NumberFormatException {
double sum=0;
double arrayStorage[] = new double[arrayString.length];

for(int i = 0; i< arrayString.length; i++) {
arrayStorage[i] = Double.parseDouble(arrayString[i]);
}
for(int i = 0; i<arrayString.length; i++) {
sum += arrayStorage[i];
}
return (sum/arrayString.length);
}
}

我不明白为什么会弹出语法错误,提示我尚未在 Average 中声明或定义任何名为 average(String[] argName) 的方法类,当我显然这样做时。

最佳答案

尝试在主类中创建一个 Average 类型的新对象。为此,请在您的 main 方法中写入以下行:
平均a = new Average();

然后将您的 System.out.println(Average.average(args)) 更改为
System.out.println(a.average(args))

关于Java 我在这里做错了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17395805/

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