2 sinat 31621401 sinat_31621401 于 2016.03.07 16:40 提问

简单的java循环语句问题

本人小白,在学习时想自己编写一个能输出*
***
*****
*******
但输出的结果却是图片说明
这是我写的代码请大神看看哪里错了图片说明

8个回答

u013596119
u013596119   Rxr 2016.03.07 16:57
已采纳
 public static void main(String[] args){
         int i,j;
         itcast:for(i=1;i<=9;i++){
             if(i%2==0){
                 continue;
             }
             if(i>7){
                 break itcast;
             }
             for(j=1;j<=i;j++){


                 System.out.print("*");
             }
                 System.out.print("\n");
             }
         }
sinat_31621401
sinat_31621401 见笑了啊!!!
接近 2 年之前 回复
sinat_31621401
sinat_31621401 哦哦,,实在太谢谢了!
接近 2 年之前 回复
u013596119
u013596119 i=1,进入内循环,打印1个*,退出内循环,打印换行,i=2,continue,i=3,进入内循环,内循环三次,打印3个*,退出内循环,打印换行,i=4,continue。。。
接近 2 年之前 回复
sinat_31621401
sinat_31621401 也就是说如果j是2的时候内层就循环2次呗?
接近 2 年之前 回复
u013596119
u013596119 外层循环一次,如果i是奇数,那就打印一行,内层循环一次打印1个*
接近 2 年之前 回复
sinat_31621401
sinat_31621401 谢谢,小弟愚笨,大神您能告诉我是外层循环控制打印行数还是内层循环控制打印行数吗?
接近 2 年之前 回复
sinat_31621401
sinat_31621401 谢谢
接近 2 年之前 回复
TODAYISMONEY
TODAYISMONEY   2016.03.07 16:46

for(j=1;j<=i;j++)位置错误

sinat_31621401
sinat_31621401 谢谢
接近 2 年之前 回复
danielinbiti
danielinbiti   Ds   Rxr 2016.03.07 17:01
 应该判断外层i的奇偶性,不是判断内层循环。
 public static void main(String[] args) {
        for(int i=1;i<=7;i++){
            if(i%2!=0){
                for(int j=0;j<i;j++){
                    System.out.print("*");
                }
                System.out.println("");
            }
        }
    }
danielinbiti
danielinbiti 回复yaodexi93: 外层行数,内层*个数
接近 2 年之前 回复
sinat_31621401
sinat_31621401 谢谢,大神您能告诉我是外层循环控制打印行数还是内层循环控制打印行数吗?
接近 2 年之前 回复
broust
broust   2016.03.07 18:45

public static void main(String[] args) {
int col = 1;
// 多少行
for (int line = 0; line < 9; line++) {
for (int c = 0; c < col; c++) {
System.out.print("*");
}
col += 2;
System.out.println();
}
}

sinat_31621401
sinat_31621401 谢谢
接近 2 年之前 回复
gaoiqyemanren
gaoiqyemanren   2016.03.07 17:00

看在你是我师弟的份上回答你,continue怎么能在内循环里判断呢,

sinat_31621401
sinat_31621401 谢谢
接近 2 年之前 回复
Royal_lr
Royal_lr   Ds   Rxr 2016.03.07 17:54

你就是想输出一个奇数,,一层循环就够了

sinat_31621401
sinat_31621401 谢谢
接近 2 年之前 回复
u013853871
u013853871   2016.03.07 19:13

i=1,j=1,打印*
i=2,j=2,打印*
i=3,j=3,打印**
i=4,j=4,打印**
i=5,j=5,打印***
...
这是我的idea
public class javaTest {
public static void main(String[] args) {
for(int i = 1; i <= 7; i++) {
if(i % 2 == 0) {
continue;
}
for(int j = 1; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
}
}

u013853871
u013853871   2016.03.07 19:16

i=1,j=1,打印*
i=2,j=2,打印*
i=3,j=3,打印**
i=4,j=4,打印**
i=5,j=5,打印***
...
这是我的idea
public class javaTest {
public static void main(String[] args) {
for(int i = 1; i <= 7; i++) {
if(i % 2 == 0) {
continue;
}
for(int j = 1; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
}
}


Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!