0

如何使用 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";
}
4

2 回答 2

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();
}

也许不是世界上最有效的东西,但它确实有效。

于 2013-09-27T00:53:23.300 回答
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";
}
于 2013-09-27T02:07:50.450 回答