在数组中的字符串之间添加空格

时间:2015-08-03 09:28:34

标签: java string javafx

我想显示一个字符串数组,其间的空格如下:

  

一二三

我试过这个:

  

Display.setText(“”+ swappedString);

但如果我这样做,第一个词就会有空格。我不想要这个空间。

5 个答案:

答案 0 :(得分:8)

从Java 8开始,我们可以使用

SqlLocalDB.exe start v11.0

答案 1 :(得分:2)

您也可以尝试这个简单的解决方案:

String []inputStr = {"One","Two","Three"};
StringBuilder resultStr = new StringBuilder();
for (int i = 0; i < inputStr.length; i++) {
   if (i > 0) {
      resultStr.append(" ");
    }
   resultStr.append(inputStr[i]);
}

System.out.println(resultStr.toString());

答案 2 :(得分:0)

您也可以使用它:

String [] myArray = {"One","Two","Three"};
StringBuilder builder = new StringBuilder();
for (String value : myArray) {
builder.append(value).append(" ");
}
System.out.println(builder);

答案 3 :(得分:0)

只需使用String的 trim()函数来消除空间中的额外空间(之前或之后)。
请参阅示例代码以了解其工作原理:

        String result = "";
        String[] strings = new String[]{"One", "Two", "Three"};
        for (String string : strings) {
            result = result + string + " ";
        }
        result = result.trim();
        System.out.println(">" + result + ">");

一个外部暗示是,使用StringBuilder。它不会每次都创建对象。示例代码:

        StringBuilder stringBuilder = new StringBuilder();
        String[] strings = new String[]{"One", "Two", "Three"};
        for (String string : strings) {
            stringBuilder.append(string);
            stringBuilder.append(" ");
        }
        String result = stringBuilder.toString().trim();
        System.out.println(">" + result + ">");

答案 4 :(得分:0)

我指出了显而易见的事实:

Display.setText(swappedString + " ");

但是,这会在String的末尾添加一个空格。