gpt4 book ai didi

java - 从方法返回一个字符串而不是打印到 System.out

转载 作者:行者123 更新时间:2023-11-30 06:08:30 24 4
gpt4 key购买 nike

我编写了下面的代码,打印多个由星号组成的 E 形状。我想知道如何从方法返回 String 而不是打印到 System.out。当我尝试使用字符串追加时,它只返回一行星号,而不是我想要的 E 形状。

返回值可以是字符串方法,也可以是JSON格式。任何帮助都会很棒!

for (int i=0; i < 5; i++) {
String print = i % 2 == 0 ? "***** " : "* ";
for(int j=0; j < numberOfE; j++) {
System.out.print(print);
}
System.out.println();
}

最佳答案

您可以将 System.out.print() 替换为字符串附加,但还要记住将 System.out.println() 替换为附加换行符你的字符串。

String ans = "";
for (int i = 0; i < 5; i++) {
String print = i % 2 == 0 ? "***** " : "* ";
for (int j = 0; j < numberOfE; j++) {
ans += print;
}
ans += '\n';
}
return ans;

使用 StringBuilder 比附加到 String 更有效,尽管对于您的场景来说差异可能并不明显:

StringBuilder ans = new StringBuilder();
for (int i = 0; i < 5; i++) {
String print = i % 2 == 0 ? "***** " : "* ";
for (int j = 0; j < numberOfE; j++) {
ans.append(print);
}
ans.append('\n');
}
return ans.toString();

关于java - 从方法返回一个字符串而不是打印到 System.out,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50752397/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com