2 回答
TA贡献1797条经验 获得超6个赞
好,我知道了。
index=patternLength+1; n=1;int nSetter=1;
//Loop C
System.out.println("Pattern C:");
while (index!=1) {
index--;
printSpaces((index*2)-2);
while(n!=0) {
System.out.print(n + " ");
n--;
}
System.out.print("\n");
nSetter++;
n = nSetter;
}
我的问题是我的“n”需要上下移动,所以额外的变量“nSetter”似乎已经解决了这个问题,尽管这可能是一个迂回的解决方案。任何。感谢@Andreas 为我指明了正确的方向,感谢@JohnKugelman 的帮助编辑。
TA贡献1848条经验 获得超2个赞
请尝试此代码,您的第二个 while 循环不正确。
int index = patternLength + 1;
int n = 2; //These values are all previously intitialized
int i = 1;
while (index != 1) {
index--;
printSpaces((index * 2) - 2); //A static method that prints a certain number of spaces
while (n != 1) {
n--;
System.out.print(n + " ");
}
System.out.print("\n");
i++;
n = i+1;
}
添加回答
举报