java程序 自加问题 不知道错程序错哪里了 ?

发布时间:2024-05-07 06:17 发布:上海旅游网

问题描述:

我是java初学者 ,下面的程序编译没问题 但是我想输出的sum值怎么都是0呢 ,我想要的结果是1+2+...+100的和
public class Lesson2
{ public static void main(String [] args)
{
int x[]= new int[100];
int sum=0;
for(int i=0;i<100;i++)
{
sum += x[i];
System.out.println("i=" + i);
System.out.println("sum="+ sum);
}

}

}
屏幕输出结果是:
i=0
sum=0
i=1
sum=0
i=2
sum=0
i=3
sum=0
i=4
sum=0
i=5
sum=0
i=6
sum=0
i=7
sum=0
i=8
sum=0


i=98
sum=0
i=99
sum=0
为什么 我的sum是0呢?

问题解答:

因为你这个x[] 的为数组没有赋值,默认值是 0 ,所以你的结果是 0
应该是这样的:
public class Lesson2
{ public static void main(String [] args)
{
int x[]= new int[100];
int sum=0;
for(int i=0;i<100;i++)
{
x[i] = i; //加上这句来初始化数组!
sum += x[i];
System.out.println("i=" + i);
System.out.println("sum="+ sum);
}
}
}

你数组x[100]没有赋值。。。
用个循环把值赋上就好了。

三楼正解

热点新闻