带有降序的Java三角代码

时间:2016-10-30 18:55:21

标签: java

所以我的课程代码有点问题。

我的代码如下:

    Scanner scnr = new Scanner(System.in);
    int n = 0;

    System.out.println("Please enter a number 1...9 : ");
    n = scnr.nextInt();

    int i = 0;
    int k = 0;
    int j = 0;
    int l = n;
    String space = " ";
    for (i = 1; i <= n; i++) {
        for (k = i; k < n; k++) {
            System.out.print(" ");
        }
        for (j = i; j > 0; --j) {
            System.out.print(j + "");       

            }
        System.out.println("");

        }

我的输出看起来像

- - - - 1

--- 21

-321

4321

我的预期输出应该是这样的:

- - - - 1

- 2-1

3-2-1

(假设&#39; - &#39;是空格)

我只需要在数字之间留出空格,但每次我这样做,我都会得到一个完整的三角形。如果有人能帮我解决这个问题,我真的很感激!谢谢!

1 个答案:

答案 0 :(得分:0)

根据您的问题,我了解您希望在用户选择的数字之间加上空格。因此,示例输出将是:

Please enter a number 1...9 : 
9
1 2 3 4 5 6 7 8 9 

如果这是你想要的,那就这样做:

Scanner scnr = new Scanner(System.in);

System.out.println("Please enter a number 1...9 : ");
int n = scnr.nextInt();
for (int i = 1; i <= n; i++){
    System.out.print(i + " ");
}