用嵌套for循环的java空心三角形

时间:2013-09-27 00:19:51

标签: java

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

2 个答案:

答案 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";
}