请帮我看一句代码

来源:百度知道 编辑:UC知道 时间:2024/06/17 16:27:19
我想求1到100的偶数和,但是编译不能通过,总是提示没有初始化.
for(int i=0;i<50;i++)
{
int p+=i*2+2;
}
System.out.print(p);

希望能指出错误

1. int p+=i*2+2;
这句不能这样写,p+=xxx 这种形式,说明P是个已经有值存在才这样写,现在你初始化定义P,之前哪有值可以加呢
2. 你的p定义在for循环块里,对外面的输出语句是不可见的

把定义p放到循环外面.
int p = 0;
for(int i=0;i<100;i++)
{
p += p+=i*2+2;

}

貌似这只是中间的一段 最开始还要定义的啊

int p;
for(int i=0;i<50;i++)
{
int p+=i*2+2;
}
System.out.print(p);
你那程序一直在循环定义P。。