java - 为什么 String 方法 concat 在 for 循环中不起作用?

标签 java

<分区>

我正在学习中。我将使用 StringBuilder 来解决这个问题,但这让我很困扰。

目标是从一个字符串数组中创建一个字符串。 concat 方法不起作用,但加法运算符起作用。

这个有效:

public static void main(String[] args) {
    String[] arr= {"1","2","3"};
    String output ="";
    for(String str: arr)
        output+=str;
    System.out.println(output);
}

但这不是 concat 方法不允许我连接一个字符串:

public static void main(String[] args) {
    String[] arr= {"1","2","3"};
    String output ="";
    for(String str: arr)
        output.concat(str);
    System.out.println(output);
}

最佳答案

concat 方法不会改变当前的 String,但实际上会返回一个包含结果的新 String

像这样使用它:

output = output.concat(str);

String.concat documentation.

关于java - 为什么 String 方法 concat 在 for 循环中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31754815/

相关文章:

java - facebook sdk 仅公开分享

java - ResultSet——它是什么样的对象?

Java项目找不到文件

java - 适用于 FCM 的 GoogleApiClient.Builder().addApi()

java - 如何打开特定java进程的控制台

java - 应用程序关闭后也经常运行服务

java - 查找对象时javafx中的空指针异常

java - 应用程序在 Socket 连接时崩溃

java - 在另一个类中添加组件时 JPanel 不更新

java.awt.Desktop.browse()方法问题