【问题标题】:creating number patterns in java(continued) [closed]在 java 中创建数字模式(续)[关闭]
【发布时间】:2011-06-27 02:14:07
【问题描述】:

我需要根据用户输入的行数在 java 中创建这些模式:

1
12
123
1234
第12345章

54321
4321
321
21
1

12345
1234
123
12
1

我可以做前两个,但我不能做第三个。我还需要在每个数字之间留一个空格。请帮忙!

这是我第一次使用的代码:

public static void displayPatternI (int lines) {

    for (int i = 1; i <= lines; i++){
        for (int j = 1; j <= i; j++)
            System.out.print (j + " " );
        System.out.println();
    }
}

编辑: 这是第二个模式的代码:

for (int i = 1; i 0; j--) System.out.print(j + " "); System.out.println();

我已尝试广泛修改第一个代码,但我无法获得第三个模式...

【问题讨论】:

  • 您的问题是什么?您对其他人的尝试在哪里?您的代码中有哪些部分被卡住了?
  • 你可以使用递归来代替嵌套循环。

标签: java design-patterns


【解决方案1】:

只需将您的第一个 for 循环更改为递减而不是递增

for (int i = lines; i > 0; i--) {

而不是

for (int i = 1; i <= lines; i++){

【讨论】:

  • 谢谢你!我看你是怎么做到的。我不知道为什么我以前没有看到这个...再次感谢!
猜你喜欢
  • 2012-10-12
  • 2021-04-21
  • 2012-11-12
  • 2021-02-27
  • 1970-01-01
  • 2012-12-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多