qq_明_5
2016-03-18 15:50
/**
* 实现功能:
* @author Administrator
*循环将1到10之间的整数相加,如果累加值大于20,
*则跳出循环,并输出当前的累加值;
*/
public class ll {
public static void main(String[] args){
for(int a=0,b=1;b<=10;b++){
a=a+b;
System.out.println(a);
if(a>=20){
break;
}System.out.println(a);
}
}
}
随便去掉一个println就行了
System.out.println(a);
if(a>=20){
System.out.println(a);
break;
}
这样就差不多了
输出结果是
1
3
3
6
6
10
10
15
15
21
每循环一次输出2次a的值,最后a=21时,只输出了一次21的值,因为break,跳出了循环体。
按老师的题目只是要输出累加值,并没有要求要输出两次,所以你多了个输出,并且题目写的是大于20的,而你写的是>=所以按题目来讲也是错的;
只是把累加值初始化放在for里面了
Java入门第一季(IDEA工具)
1168091 学习 · 18754 问题
相似问题