关于java数组的一问题!我刚学!很菜,高手帮帮

来源:百度知道 编辑:UC知道 时间:2024/09/24 23:27:23
关于java数组求平均分的一问题 sum出错!请给出正确答案!
package fg;
import java.util.*;
public class gh {

/**
* @param args
*/
public static void main(String[] args) {
int[] scr=new int[5];
int h;
int sum;
System.out.println("请输入5名JAVA学生的成绩:");
Scanner input=new Scanner(System.in);
for(int i=0; i<5;i++){
scr [i]=input.nextInt();

sum=sum+scr[i];
}
h=sum/ scr.length;
System.out.println("平均分为:" +h);

// TODO Auto-generated method stub

}
}

你很确定你的平均值算下来是个整数吗?所以你第一个错的就是不应该将你的h变量声明为整型的。第二就是你没有给你的SUM变量初始值。

必须给个值...
int sum = 0;
就可以了

第12行: int sum ;没有初始化值;
应该改成 int sum = 0;
就好了

因为你的sum变量是放在方法内声明的,是局部变量在声明的时候要个变量赋初始值。只有全局变量(在类里声明的)不要赋初值值,虚拟机会自动的赋初始值。所以把int sum;改为int sum = 0就ok了。

int sum;这个地方把sum初始化,int sum = 0;

SUN没给初值~~~