小编Eli*_*han的帖子

如何打印数字模式

所以我完成了这个任务:(显示模式)编写一个方法来显示模式,如下所示:

在此输入图像描述

方法标题是:public static void displayPattern(int n)


基本上,我理解"如何"进行摘录,甚至自己编码并获得99%的代码.我知道我需要做2个循环,一个打印空白,每次下降1,另一个打印空白后的数字,然后倾斜1.

这是我的方法:

public static void printPattern(int n) {
    int m =1;
    int k=1;
    while (m-1-1 <=n) {
        int numberOfWhiteSpaces = n -1;
        for (int i = numberOfWhiteSpaces; i >= 0; i--) {
            System.out.print(" ");
        }
        for (k=m; k>0; k--) {
            System.out.print( k + "");
        }
        System.out.println();
        m++;
        n--;
    }
}
Run Code Online (Sandbox Code Playgroud)

我想说我打电话

printPattern(3);
Run Code Online (Sandbox Code Playgroud)

我唯一的问题是输出是这样的:

   1
  21
 321
Run Code Online (Sandbox Code Playgroud)

数字之间没有空格,是的,我试图改变这个:

System.out.print( k + "");
Run Code Online (Sandbox Code Playgroud)

对此:

System.out.print( k + " ");
Run Code Online (Sandbox Code Playgroud)

结果?:

在此输入图像描述

我连续2个小时都遇到过这个问题,无法做对.可能需要一些帮助,谢谢你们.

java

4
推荐指数
1
解决办法
357
查看次数

标签 统计

java ×1