请谁能帮我解释一下这段程序的意思,特别是最后几行和开头几行,谢谢了

来源:百度知道 编辑:UC知道 时间:2024/06/07 14:44:12
public class Sum_for
{
public static void main(String args[])
{
int i=1,n=10,s=0;
for(i=1;i<=n;i++)
s+=i;
System.out.println("Sum=1+...+"+n+"="+s);
s=0;
System.out.print("Sum=");
for(i=n;i>1;i--)
{
s+=i;
System.out.print(i+"+");
}
System.out.println(i+"="+(s+i));
}
}
我还想问一下这两句的含意请帮我解释一下,谢谢 public class Sum_for public static void main(String args[]) System.out.println 还有,这个部分System.out.print(i+"+"); 的加号,双引号,括号是什么意思?谢谢!!!

public class Sum_for
{
public static void main(String args[])
{
int i=1,n=10,s=0; //int代表整型,这里是定义三个整型变量 i,n,s并初始化,分别等1,10,0
for(i=1;i<=n;i++) //for循环开始,每循环一次i就加1,等到i大于n时结束
s+=i; //意思是s=s+i,相当于累加,如果循环10次,相当于1+2+..+10,最后s=55,这里也确实是循环十次
System.out.println("Sum=1+...+"+n+"="+s);//输出 Sum=1+...+10=55
s=0; //将s重新赋值为0
System.out.print("Sum=");// 输出 Sum=
for(i=n;i>1;i--) //for循环开始,每循环一次i就减1,等到i等于1时结束

{
s+=i;// 意思是s=s+i,相当于累加,如果循环10次,相当于10+9+..+1,最后s=55,这里只循环了九次,所以10+9+..+2,最后s=54

System.out.print(i+"+"); //不换行输出10+9+..+2+
}
System.out.println(i+"="+(s+i)); //输出1=55,连接上面输出的,结果输出的就是10+9+..+2+1=55
}
}

首先看main方法中的,定义了三个变量i,n,s,然后for循环以i为基数,循环十次,每次S=s+i,然后是输出Sum=1+...+10=s,这里会输出十次,然后S又重新赋值为0,运行后看输出对着程序看,你就会明白了!

第一个for循环后面没有带{},说明它循环的部分只有语句s+=i;
所以System.out.println("Sum=1+...+"+n+"="+s); 只会打印一次;
输出