java - 如何在for循环中向空字符串添加值?

标签 java string loops printing contains

我在弄清楚如何将值附加到字符串末尾时遇到了一些麻烦。在给定的代码中,我们得到了一个骰子值,并使用“*”打印它。例如,值 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/

相关文章:

c - C 语言中的一堆单词(回文句)

c - 字符串比较

java - RxJava withLatestFrom 不工作

Java删除节点链表不起作用

c# - 读取大量字符并更新文本框

excel - 删除连续的ROWs EXCEL VBA

javascript - 循环遍历对象以返回具有 'distinct' 属性的对象 - Javascript

r - 在四个数据框列上应用两个不同的公式

java - 圆形点计数器 Java 或圆形进度条

java - :message not displayed in jsf page