【问题标题】:Way to append strings to the start of another String?将字符串附加到另一个字符串的开头的方法?
【发布时间】:2020-10-25 22:51:54
【问题描述】:

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

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

在顶部和底部打印出 +-----+,带有 | |在两侧。 我试图将 -----+ 添加到顶部,这取决于输入了多少变量。然后添加 | |总面数:

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

2 盒。第二个连接到第一个。 该程序是在一个方法中完成的,所以我只能返回 1 个字符串。我想只使用现有的框,并将 -----+ 连接到顶部和 | |到两侧,但原来的盒子程序在底部结束。有没有办法让它回到顶部,所以我可以将其他字符串添加到现有的框中?

我当前添加另一个盒子的代码是重新创建第一个盒子,并尝试添加额外的东西,但它不起作用,因为它将添加放在底部,第一个 | |总是连接而不是相邻。

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

【问题讨论】:

    标签: java string concat


    【解决方案1】:

    在字符串的开头追加1一个字符串:

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

    没有特定的快捷操作符(如+=)来执行此操作。但是您不需要操作员。

    话虽如此,如果您在一个循环中连接字符串,通常显着明确地使用StringBuilder 更有效。


    1 - 正确的术语是“前置”。 “追加”一词的意思是在末尾添加。 “在开头追加”是矛盾的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-06
      • 2014-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多