gpt4 book ai didi

java - 如何将输出语句转换为字符串类型?

转载 作者:行者123 更新时间:2023-12-02 04:58:48 26 4
gpt4 key购买 nike

尝试在 JOptionPane 对话框中打印一些星号。现在我有一个 void 函数在我的 Star 类中执行明星工作:

public void setStars(){

for (int j = 0; j < column; j++){
if (j % 2 == 0)
System.out.print("\n");

else
System.out.print("\n ");
for(int i = 0; i < row; i++)
System.out.print("* ");
}
}

它做了它应该做的事情,但我似乎不知道如何将其实现到我已经创建的对话框中,该对话框设置如下:

String message = String.format("Knight Name: %s%n"
+ "Knight Health: %d%n"
+ "Knight Battles: %d%n"
+ "Knight Age: %d%n"
+ "Knight Gold: $%d%n",k1.getName(), k1.getHealth(),k1.getNumberBattles(),k1.getAge(),k1.getAmountGold());
JOptionPane.showMessageDialog(null, message);

有什么可能的方法可以在 for 循环中移动这些输出语句并让它们作为类字符串返回?

最佳答案

您需要做的就是返回一个 String 而不是使用 void 方法,并且您过去打印的位置只需将其附加到 StringBuilder 即可。 PS:使用 StringBuilder 而不是 String += ...因为后者真的非常慢...

public String setStars(){

StringBuilder sb = new StringBuilder();

for (int j = 0; j < column; j++){
if (j % 2 == 0)
sb.append("\n");

else
sb.append("\n ");
for(int i = 0; i < row; i++)
sb.append("* ");
}

return sb.toString();
}

关于java - 如何将输出语句转换为字符串类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28513306/

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