循环中的字符串连接

时间:2018-02-19 18:28:34

标签: java string concatenation

晚上好,

可能是一个简单的修复,但我找不到它。 我这样做是为了从字符串中打印出每秒的chr:

    Scanner sc = new Scanner(System.in);
    System.out.println("Enter a string:");

    String input = sc.next();
    String total = "";

    for (int i = 0; i < input.length(); i += 2){
        total += input.charAt(i);
    }
    System.out.println(total);

它就像一个魅力,但&#39; + =&#39;突出显示并给我提示:循环中的字符串连接。我用错误的方法来完成我想要的吗?

1 个答案:

答案 0 :(得分:2)

您可以改为使用StringBuilder

StringBuilder total = new StringBuilder();

for (int i = 0; i < input.length(); i += 2){
    total.append(input.charAt(i));
}
System.out.println(total.toString());

另见:

http://www.pellegrino.link/2015/08/22/string-concatenation-with-java-8.html