如何在String中返回数字循环?[Java]



我正在练习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;
}

您可以使用对象字符串向导来附加输出

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

基本上,您想要做的是在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版本。

最新更新