有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

因此,我试图制作一个数字三角形,它获取用户输入,并从该点创建三角形。我能够创建我想要使用的三角形(至少是格式),但在将用户输入集成到代码中时遇到了问题

到目前为止,我已经:

    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) 个答案

  1. # 1 楼答案

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

    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