慕粉4038999
2016-04-13 21:50
public class HelloWorld{
public static void main(String[] args){
int sum=0;
for(int i=1;i<=10;i++){
if(i%2!=0){
continue;
}
else{
sum=sum+i;
}
System.out.println("1到10之间所有偶数的和为:30"+sum);
}
}
}
应该把输出
System.out.println("1到10之间所有偶数的和为:30"+sum);放到while循环外,再有你把答案30都放在输出字符里了
纠正过的程序为:
public class HelloWorld {
public static void main(String[] args){
int sum=0;
for(int i=1;i<=10;i++){
if(i%2!=0){
continue;
}
else{
sum=sum+i;
}
}
System.out.println("1到10之间所有偶数的和为:"+sum);
}
}
第四章这几个循环语句,关键得注意的是它的循环体,你得弄明白它是怎么循环的,特别是大括号{},你把print放在for里面,(也就是放进了循环体里面),每当你运行一次,即循环一次就会print一次,所以就会出现每次循环后sum的值。 有时候大括号,特别多,都晕圈了,你最好先写好循环语句的模式,再往里面塞东西,脑子得想清楚再去塞,不然塞塞 ,就蒙圈圈了…………ps: 我已经蒙圈圈了几次,还好能找出问题来,
把System.out.println("1到10之间所有偶数的和为:"+sum);放在for循环里面会循环一次打印一次,要放在for循环外面,把和为30的那个30去掉
1.本题输出语句要放在if循环之外;
2.System.out.println("1到10之间所有偶数的和为:"+sum);把和为30的那个30去掉
public class HelloWorld{
public static void main(String[] args){
int sum=0;
for(int i=1;i<=10;i++){
if(i%2!=0){
continue;
}
else{
sum=sum+i;
}}
System.out.println("1到10之间所有偶数的和为:30"+sum);
}
}循环的大括号不应该在输出后面。应该在输出前面
public class HelloWorld{
public static void main(String []args){
System.out.print("1到10之间所有偶数的和为:");
int i;
for(i=0; i<=10; i++){
if(i%2==0){
System.out.print(" "+i);
}
}
System.out.println(" ");
}
}
Java入门第一季(IDEA工具)升级版
1165172 学习 · 17581 问题
相似问题