如何将字符串追加到另一个String的开头?

时间:2020-10-25 22:51:54

标签: java string concat

我正在尝试创建一个记分牌,并将另一个框添加或添加到现有框中。

String res = "";
    res += "+-----+\n";
    for (int i = 0; i < 4; ++i) {
        res += "|     |\n";
    }
    res += "+-----+";

在顶部和底部打印+ ----- +,并带有| |。 |在侧面。 我试图根据输入的变量数量在顶部添加----- +。然后添加| |共计:

+-----+-----+
|     |     |
|     |     |
|     |     |
|     |     |
+-----+-----+

2盒。第二个附加到第一个。 该程序是用一种方法完成的,所以我只能返回1个字符串。我只想使用现有的框,并把----- +放在顶部,| |到侧面,但是原始box程序在底部结束。是否有办法将其重新启动到顶部,所以我可以将其他字符串添加到现有框中?

我当前用于添加另一个框的代码是重新创建第一个框,并尝试添加多余的东西,但是它不起作用,因为它将添加的内容放在底部。 |总是附加而不是相邻。

+-----+-----+|     |
|     |
|     |
|     |
+-----+|     |
|     |
|     |
|     |
+-----+ 

1 个答案:

答案 0 :(得分:2)

要在字符串的开头追加 1 字符串:

String str = "Hello";
str = "at start " + str;
System.out.println(str);  // outputs "at start Hello"

没有特定的快捷键运算符(例如+=)可以执行此操作。但是您不需要操作员。

话虽如此,如果您要在循环中串联字符串,显式使用StringBuilder的效率通常显着


1-正确的名词是“ prepend”。单词“ append”表示在末尾添加。 “从头开始”是一个矛盾。

相关问题