所以我想做一个代码,其中的输出如下: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