sum你只定义了 没初始化 (sum为随机值) 在for里面你就使用了未初始化的变量肯定会报错的int sum = 0; 这么改就可以了
int sum = 0; //赋初值,否则结果不可预料
变量的使用要建立在其有意义的前提下,没有初值它的值是随机的,没意义的!!
sum没有赋予初值
sum应该赋个初值,如sum =0,