问题描述
- Java数组求和,新手求问
- public class T12 {
public static double sumArray(double[] array){
static double sum = 0;
int i;
for(i=0;i<array.length;i++)
sum += array[i];
return sum;
}
public static void main(String[] args) {
double[] array = {123456789};
double a;
a = T12.sumArray(double[] array);
System.out.println(a);
}
}
上面代码有什么问题吗,为什么不能运行?
解决方案
public class T12 {public static double sumArray(double[] array){static double sum = 0; //这里改成 double sum = 0;,局部变量不能定义staticint i;for(i=0;i<array.length;i++)sum += array[i];return sum;}public static void main(String[] args) {double[] array = {123456789};double a;a = T12.sumArray(double[] array); //去掉double[] ,传参,不需要数组定义System.out.println(a);}}
解决方案二:
a = T12.sumArray(array);,这样才对
你传参的时候加上double[],就等于又新定义了一个变量array
解决方案三:
main方法那个sumArray调用错误吧,首先就会有编译错误的,用eclipse的自动提示功能Ctrl+1就知道错误原因了。
时间: 2024-12-23 03:10:31