【问题标题】:How to return number-loops in String? [Java]如何在字符串中返回数字循环? [爪哇]
【发布时间】:2020-06-04 06:13:42
【问题描述】:

我正在练习一些 java 练习,但在问题中提出的以 String 形式返回它时遇到了一些问题。

"编写嵌套的for循环以从给定的输出中生成以下输出 输入 n。”

有人可以帮我在 String 中返回同样的逻辑吗? [Java]

public String numberLoops(int n) {
    int n = 8;
    for (int i = 1; i <= n; i++) {
        for (int j = 0; j < n; j++) {
            if (j < n - i) {
                System.out.print(".");
            } else if (j == j) {
                System.out.print(i);
            }

        }
        if (i < n) {
            System.out.print("");
        }
        System.out.println();
    }
    return null;
}

【问题讨论】:

  • 您能否详细说明问题?而且我认为 System.out.print("") 什么都不做。
  • StringBuilder 和 Google 是你的朋友。
  • 输出应该是什么?

标签: java string return nested-loops


【解决方案1】:

您可以使用对象 stringbuider 附加输出

【讨论】:

  • 这更像是一个评论而不是一个答案
【解决方案2】:

不会只给你完成的代码,因为那会有什么乐趣呢?但这里有一些提示。

基本上,您要做的是将结果收集到StringBuilder 实例中而不是打印它们,然后从StringBuilder 中获取最终的String 结果。如果sb 是您的StringBuilder 实例,您可以将您的I/O 操作映射到StringBuilder 操作,大致如下:

System.out.print(x) => sb.append(x)

System.out.println(x) => sb.append(x).append('\n')

System.out.println() => sb.append('\n')

完成后,sb.toString() 将为您提供您在sb 中构造的结果的String 版本。

【讨论】:

    猜你喜欢
    • 2018-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-05
    • 2015-07-20
    • 2015-01-06
    • 1970-01-01
    相关资源
    最近更新 更多