2
我的程序打印出像這樣的鑽石打印鑽石:Java程序,從astericks需要調整
...............*
..........* * *
.....* * * * *
* * * * * * *
.....* * * * *
..........* * *
...............*
但是,如果參數或菱形的每一邊是4例如它只能如果我輸入6,底部三角形的間距是錯誤的,我一直試圖弄清楚。
當參數改變時,底部的三角形不會改變,只有最上面的那個會改變。它僅適用於輸入4
public static void printMoreStars (int n)
{
int rowsPrime= 0;
for (int i = n+1; i > 0; i--)
{
for (int j = 0; j < (2*i)-1; j++)
{
System.out.print(" ");
}
for (int d = 0; d < (2*rowsPrime)-1; d++)
{
System.out.print("*" + " ");
}
System.out.println(); //new line character
rowsPrime +=1;
System.out.println(" ");
}
//bottom triangle
for (int i = 1; i < n+1; i++)
{
for (int j = 0; j < (2*i)+1; j++)
{
System.out.print(" ");
}
for (int d = 0; d < rowsPrime; d++)
{
System.out.print("*" + " ");
}
System.out.println(); //new line character
rowsPrime -=2;
System.out.println(" ");
}
}