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
代表什么?对于此类问题,通常只需要一个变量来保存行数,就是它。