美好的一天家伙!所以我现在自学java。我现在正在回答的练习之一是创建一个程序Pyramid.java,它接受输入N并打印一个每边长度为N的金字塔,如下所示:我的问题是,每次我将输入置于命令行,中间的3个星号不会出现。如何在Java中使用astersik制作金字塔?
*
* *
* * *
* * * *
* * * * *
这里是我的代码
public class D2Q6 {
public static void main(String[] args) {
int N = Integer.parseInt(args[0]);
int k = 1;
for(int i = 1; i <= N; i++) {
for(int j = 0; j < N-i; j++)
System.out.print(" ");
System.out.print("*");
if(i > 1) {
if(i == N) {
for(int j = 0; j < i-1; j++)
System.out.print(" *");
}
else {
for(int j = 0; j < k; j++)
System.out.print(" ");
k = k+2;
System.out.print("*");
}
}
System.out.println();
}
}
这是一个**经典**编程练习。有[这个地方的答案](https://en.wikibooks.org/wiki/C_Programming/Beginning_exercises#Loops)。 – karlphillip 2014-09-01 22:47:36
[我如何用for循环创建完美的急剧三角形?](http://stackoverflow.com/questions/24156468/how-can-i-make-perfect-acute-triangle-with-for-loop) – 2014-09-01 23:46:15