我正在练习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
版本。