如何使用Java创建空心三角形并嵌套for循环?我已经得到了实心的三角形,但我不知道从哪些开始就是空心的。
预期产出:
**********
* *
* *
* *
* *
* *
* *
* *
**
*
编辑: 这是我创建实心三角形的代码:
String print = "";
char c = '*';
int size = 5;
for(int i=0;i<=size;i++) {
for(int j=size;j>i;j--) {
print+=c;
}
print+="\n";
}
答案 0 :(得分:0)
你应该做自己的功课。但是因为我感觉特别慷慨......
int width = 10;
char bound = '*';
char filler = ' ';
// Outer loop on i loops over rows
for (int i = 0; i < width; i++)
{
// Inner loop on j loops over columns
for (int j = 0; j < width; j++)
{
if (i == 0) // first line is completely full
Console.Write(bound);
else if(j == i)
Console.Write(bound);
else if(j == (width-1))
Console.Write(bound);
else
Console.Write(filler);
}
// Move to next row on the console
Console.WriteLine();
}
也许不是世界上最有效的东西,但它确实有效。
答案 1 :(得分:0)
循环的示例修改
int size = 5;
String print = "";
for(int i=0;i<=size;i++) {
print += "*";
for(int j=size;j>i;j--)
print+= (i==0)?"*":" ";
print += "*\n";
}