level 1
a 和b
的大小和打印都少星星有什么关系
for(int a=0;a<10;a++){
for(int b=0;b<a;b++){
if(a%2==1){
System.out.print("*");
}
}
System.out.println();
}
2011年09月09日 03点09分
1
level 3
a应该是控制这行
b控制这列吧……
貌似是这样的
我的QQ:①⑨①④⑤④⑦⑤⑧⑨
我也是新手,还没学到for循环那里呢
2011年09月09日 05点09分
6
level 1
b控制了每行打印*的个数
a控制了行数 并且a%2==1 表示,只有a是奇数的时候,才会打印*
2011年09月09日 06点09分
8
level 1
a是控制行数,一共10行;b是控制打印的*个数,当为基数时才打印,而且*的个数小于所在循环的a的大小。 建议,从里层循环来分析,不容易分析的时候就把源码更改下,便于分析。
改成:
public class Test {
public static void main(String args[]) {
for(int a=0;a<10 ;a++) {
for(int b=0;b<a;b++) {
if(a%2 == 1) {
System.out.print("*");
}
}
System.out.println("--"); //这里改成--是为了看清换行;
}
}
}
结果如下
--
*--
--
***--
--
*****--
--
*******--
--
*********--
2011年09月09日 06点09分
9