java编程1

来源:百度知道 编辑:UC知道 时间:2024/05/25 06:03:48
//Main.java

public class Main{
public static void main(String[] args){
for(int i=1,sum=0;i<11;sum+=i,i++){}
}
System.out.print(sum);

中for(int i=1,sum=0;i<11;sum+=i,i++){} 后
而的{}是做什么用的,可以不用吗?

就你这个问题来说,{}表示这个循环的循环体为空,可以不用,但是要在for语句后面加;,也就是改成for(int i=1,sum=0;i<11;sum+=i,i++);
但是你这个程序确实有问题,无法运行的,该程序的目的是让sum的值为1到10相加的和,可以将程序改为
public class Main{
public static void main(String[] args){
int sum=0;
for(int i=1;i<11;sum+=i,i++);

System.out.print(sum);
}}

这里你的代码有问题,
System.out.print(sum);
这一句不能放在for语句外面,因为你在main方法里没有初始化这个变量,所以不行,for语句这里边的{}是用来控制其循环里边的工作代码,如果不加{},它只会控制他下边的一行,比如
for(int i=1;i<11;i++)
System.out.println(i);
这里可以不加{},
但是如果是:
for(int i=1;i<11;i++)
int sum;
sum+=i;
System.out.println(sum);
这里就会报错,必须加上{}变成:
for(int i=1;i<11;i++)
{
int sum;
sum+=i;
System.out.println(sum);
}就可以了

代码错误啊!

因为没有声明 int sum=0; for循环里的 sum=0 必须声明, 不染会运行错误!
你改为:

public class Main{
public static void main(String[] args){

for(int i=1,int sum=0;i<11;sum+=i,i++){
System.out.pr