简单的java循环语句问题

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

 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");
             }
         }

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

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

 应该判断外层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("");
            }
        }
    }

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

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();
}
}

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();
}
}
}

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();
}
}
}