所以我想做一個代碼,其中的輸出如下:Java的三角形使用星
*******
*****
***
*
通過輸入4.價值因此,基本上,7星和第一線沒有空格,5第二行前面的星星和1個空間等等。
我認爲這是正確的,但它沒有給我輸出,我想?
public static void Stars(int a)
{
String newStars = "";
String stars = "", spaces = "";
for (int i = 1; i <= a; i++)
{
for (int j = 2*a - 1; j > 0; j--)
{
stars += "*";
}
for (int k = 0; k < a; k++)
{
spaces += " ";
}
newStars = spaces + stars;
System.out.println(newStars);
}
}
它沒有給出正確的輸出,但我不知道什麼是錯我的代碼...
你詢問它是否給出正確的輸出?你不知道嗎? –
不,我是問我的代碼有什麼問題 – user7112926
1)你應該在循環內初始化'stars'和'spaces' *(在開始處)。 --- 2)你的內部循環應該使用'i'的值,因爲它們需要根據生成的行來執行不同數量的字符。 – Andreas