当前位置: 首页 > 知识库问答 >
问题:

我如何连接两个字符串在Java?

沃宇
2023-03-14

我正在尝试用Java连接字符串。为什么这不起作用?

public class StackOverflowTest {  
    public static void main(String args[]) {
        int theNumber = 42;
        System.out.println("Your number is " . theNumber . "!");
    }
}

共有3个答案

商飞航
2023-03-14

这个问题有两个基本答案:

  1. [简单]使用运算符(字符串连接)。"你的号码是"theNumber"!"(如别处所述)
  2. [不那么简单]:使用StringBuilder(或StringBuffer)。
StringBuilder value;
value.append("your number is");
value.append(theNumber);
value.append("!");

value.toString();

我建议不要像这样进行堆叠操作:

new StringBuilder().append("I").append("like to write").append("confusing code");

编辑:从java 5开始,编译器将字符串连接运算符转换为StringBuilder调用。因此,上述两种方法是相同的。

注:空间是有价值的商品,如附件所示。

警告:下面的示例1生成多个StringBuilder实例,效率低于下面的示例2

例1

String Blam = one + two;
Blam += three + four;
Blam += five + six;

例2

String Blam = one + two + three + four + five + six;
雷方伟
2023-03-14

java中的连接运算符是,而不是

开始之前,请阅读本节(包括所有小节)。试着停止用php的方式思考;)

为了拓宽您在Java中使用字符串的视野,字符串的运算符实际上(由编译器)转换为类似以下内容:

new StringBuilder().append("firstString").append("secondString").toString()

吴谦
2023-03-14

可以使用运算符连接字符串:

System.out.println("Your number is " + theNumber + "!");

数字被隐式转换为字符串“42”

 类似资料:
  • 问题内容: 我正在尝试连接Java中的字符串。为什么这不起作用? 问题答案: 你可以使用运算符来连接字符串: 被隐式转换为。

  • 问题内容: 我使用的是Oracle 10g,并具有以下表结构:id,段落 我想按ID分组并连接段落。每个段落可能超过1500个字符。 当我尝试wm_concat函数时,它抱怨字符串缓冲区太小。实际上,我在Oracle网站上尝试了许多示例,但所有示例均因字符串缓冲区太小而失败。 我该如何解决? 问题答案: 因此,我猜是错误的所在,我可以看到您在这种情况下如何认为这不适用于您。 但是,这是的错。这是一

  • 问题内容: 如何在python中连接字符串? 例如: 将其与形成字符串: 问题答案: 最简单的方法是 但为了提高效率,请参阅:https : //waymoot.org/home/python_string/

  • 我试图更新一个列(在MS SQL表中),该列包含非常长的字符串(文本数据类型),并使用JPQL从我的应用程序中添加一个字符串。但以下查询失败: 带消息 问题是,我们还需要支持MS SQL数据库以外的其他DB,而特定于DBS的查询是不可能的(至少如果有其他方法的话)。 使用这个查询,我试图绕过对整个长文本的查询,将其连接到应用程序中并更新回来,所以它并不慢(查询经常被调用)。 我能以某种方式在很长的

  • 问题内容: 如何在Swift中连接字符串? 在我们喜欢 要么 但是我想用Swift语言做到这一点。 问题答案: 您可以通过多种方式连接字符串: 您也可以这样做: 我相信还有更多方法。 描述位 创建一个常数。(有点像)。设置后就无法更改其值。您仍然可以将其添加到其他东西并创建新变量。 创建一个变量。(有点像),因此您可以更改其值。 注意 在现实中,并有 很大的不同 ,从和,但它可以帮助类比。