【发布时间】:2013-06-28 01:30:13
【问题描述】:
我正在为此使用命令行参数:
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是否与Pg253E4在同一个包中?如果没有,Average是否已导入到Pg253E4?
标签: java methods error-handling arguments undefined