我正在尝试创建一个记分牌,并将另一个框添加或添加到现有框中。
String res = "";
res += "+-----+\n";
for (int i = 0; i < 4; ++i) {
res += "| |\n";
}
res += "+-----+";
在顶部和底部打印+ ----- +,并带有| |。 |在侧面。 我试图根据输入的变量数量在顶部添加----- +。然后添加| |共计:
+-----+-----+
| | |
| | |
| | |
| | |
+-----+-----+
2盒。第二个附加到第一个。 该程序是用一种方法完成的,所以我只能返回1个字符串。我只想使用现有的框,并把----- +放在顶部,| |到侧面,但是原始box程序在底部结束。是否有办法将其重新启动到顶部,所以我可以将其他字符串添加到现有框中?
我当前用于添加另一个框的代码是重新创建第一个框,并尝试添加多余的东西,但是它不起作用,因为它将添加的内容放在底部。 |总是附加而不是相邻。
+-----+-----+| |
| |
| |
| |
+-----+| |
| |
| |
| |
+-----+
答案 0 :(得分:2)
要在字符串的开头追加 1 字符串:
String str = "Hello";
str = "at start " + str;
System.out.println(str); // outputs "at start Hello"
没有特定的快捷键运算符(例如+=
)可以执行此操作。但是您不需要操作员。
话虽如此,如果您要在循环中串联字符串,显式使用StringBuilder
的效率通常显着。
1-正确的名词是“ prepend”。单词“ append”表示在末尾添加。 “从头开始”是一个矛盾。