如何将用户输入到数字三角形

时间:2017-10-26 19:29:05

标签: java loops nested

所以我试图创建一个数字三角形来获取用户输入并从该点创建三角形。我能够创建我想要使用的三角形(至少是格式),但是我无法将用户输入集成到代码中。

到目前为止,我有:

    for (int line = 1; line <= 9; line++)
    {
        for (int i =- 1 * line + 9; i >= 1; i--)
        {
            System.out.print(" ");
        }
        for (int j = 1; j <= line; j++)
        {
            System.out.print(line);
        }
        System.out.println();
    }

哪个输出:

        1
       22
      333
     4444
    55555
   666666
  7777777
 88888888
999999999

如何让输出看起来像这样:

    1 // for any input n
   21
  321

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以将第二个循环替换为:

int n = 3; // You can use any number here in your case it is 3

for (int line = 1; line <= n; line++) {
    for (int i = - 1 * line + n; i >= 1; i--) {
        System.out.print(" ");
    }
    //-------------------------------------------
    for (int j = line; j >= 1; j--) {
        System.out.print(j);
    }
    //-------------------------------------------
    System.out.println();
}

输出

  1
 21
321