本人小白,在学习时想自己编写一个能输出*
***
*****
*******
但输出的结果却是
这是我写的代码请大神看看哪里错了
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();
}
}
}