Java 为什么这个循环只打印金字塔的一面?请帮忙
我编写了下面的代码来打印金字塔,但是只打印了一面Java 为什么这个循环只打印金字塔的一面?请帮忙,java,nested,Java,Nested,我编写了下面的代码来打印金字塔,但是只打印了一面 int k = 7; int m = 13; int x = 6; int y = x; for (int i = 0; i < k; i++) { for (int j = 0; j < m; j++) { if (j < x) System.out.print(" "); if ((j >= x) && (j <= y)) System.out.print
int k = 7;
int m = 13;
int x = 6;
int y = x;
for (int i = 0; i < k; i++) {
for (int j = 0; j < m; j++) {
if (j < x) System.out.print(" ");
if ((j >= x) && (j <= y)) System.out.print("*");
}
System.out.println();
x++;
y++;
}
intk=7;
int m=13;
int x=6;
int y=x;
for(int i=0;i 如果代码x++;
中的((j>=x)&&(j应该是x--
;您的x
和y
总是相同的,那么
if ((j >= x) && (j <= y))
如果((j>=x)和&(j我将为您总结一下:
int k = 7;
int m = 13;
int x = 6;
int y = x;
for (int i = 0; i < k; i++) {
for (int j = 0; j < m; j++) {
if (j<x)
System.out.print(" ");
if (j>=x && j<=y)
System.out.print("*");
}
System.out.println();
x--;
y++;
}
intk=7;
int m=13;
int x=6;
int y=x;
for(int i=0;i 如果(j=x&&jBad code,请向我们解释x
、m
、y
和k
代表什么?对于此类问题,通常只需要一个变量来保存行数,就是它。