我在弄清楚如何将值附加到字符串末尾时遇到了一些麻烦。在给定的代码中,我们得到了一个骰子值,并使用“*”打印它。例如,值 5 将在第一行中包含两个 *,在第二行中包含 1,在第三行中包含 2。为此,我创建了一个 for 循环,一旦达到该值就会终止并尝试附加一个空字符串。我不知道如何将其表示为每行都有一定数量星星的骰子。我尝试过其他方法,例如首先查找总值并创建第二个 while 循环来添加星星,但似乎无法弄清楚。
public String toString() {
String stars = " ";
for (int i = 0; i < value(); i++) {
if (stars.contains("* * *")){
//next line
}
stars += "*";
}
System.out.print(stars);
}
最佳答案
没有必要这样做。您可以创建一个方法让它打印出来。如:
static void draw(diceValue) {
if (diceValue == 1) {
for (int i = 0; i < diceValue; i++){
System.out.println("*");
}
}
}
然后,在 main 方法中,您将调用此函数(方法)。另外,我在您的代码中没有看到 main 方法。
public static void main(String[] args) {
draw(1)
}
请注意,1 是输入参数或给您的骰子值。
关于java - 如何在for循环中向空字符串添加值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60406045/