我刚刚开始学习Java 有很多问题都不是很明白。 我写了一个1+100的for循环程序。编译的时候提示找不符号。

代码如下:
public class fortext
{
public static void main(String[] orgs)
{
int sum = 0;
for(int i=1;i<=100;i++)
{
sum+=i;
}
System.out.println(i);
}
}

第1个回答  2011-12-21
因为你的变量i只在for循环内有效,你的输出是在for循环结束后,i已经不在是有效变量了。我想你是想输出最后的计算结果sum吧。故应该System.out.println(sum);这样就得到了从1到100的和5050。希望能帮助到你。
第2个回答  2011-12-13
1.类名首字母应该要大写 public class Fortext 而且类文件名也要和公有类名相同Fortext.java
2.一般情况下应该是 public static void main(String[] args) //args
3.System.out.println(i); i 是局部变量,这一句应该放在for循环里面。
第3个回答  2011-12-08
你System.out.println(i) i是for循环里的变量,在for循环外是读不了的 你只能这样输出
public static void main(String[] orgs)
{
int sum = 0;
for(int i=1;i<=100;i++)
{
sum+=i;
//在这能输出i
System.out.println(i);
}
System.out.println(sum);
}
第4个回答  2011-12-07
你的i是循环变量是for循环中的变量 循环结束就无效了 system.out.println是在佛如循环外面 这个的时候局部变量i已经失效 所以你找不到i 您这里 似乎是想打印出sum的值吧 而不是i的值
第5个回答  2011-12-08
for(int i=1;i<=100;i++)
{
sum+=i;
}
System.out.println(i);
你把这个改成
int i = 1;
while(i>100){
sum+=i;
i++;
}
System.out.println(i);