将字符串队列化为单个字符串

时间:2014-02-27 03:23:16

标签: java

我对编程有些新意,很抱歉,如果这很愚蠢..

我有一个字符串队列,我想变成一个空格分隔的字符串。

例如{"a","b","c"}应该成为"a b c"

我该怎么做呢? (我谷歌搜索了这个并没有找到太多:/)

5 个答案:

答案 0 :(得分:2)

我使用Apache joinStringUtils的{​​{1}}方法。{/ p>

答案 1 :(得分:2)

我不确定“Queue”是什么意思,但我会假设它是一个数组,并根据这个假设作出答案。

为了合并它们,请尝试这样做。

String[] myStringArray = new String[]{"a", "b", "c"};
String myNewString = "";
for (int i = 0; i < myStringArray.length; i++) {
    if (i != 0) {
        myNewString += " " + myStringArray[i];
    } else {
        myNewString += myStringArray[i];
    }
}

现在,myNewString的值等于"a b c"

编辑:

为了不使用每个循环if,请改用:

String[] myStringArray = new String[]{"a", "b", "c"};
String myNewString = myStringArray[0];
for (int i = 1; i < myStringArray.length; i++) {
    myNewString += " " + myStringArray[i];
}

答案 2 :(得分:0)

您也可以使用以下基本逻辑:

StringBuilder builder = new StringBuilder();
for(String inStr : arrInData) {
    builder.append(inStr+" ");
}
return builder.toString();

答案 3 :(得分:0)

这段代码可能无效,我没有测试,但你应该理解逻辑。

//This string is your queue
String[] strings = new String[];

//This is your finished String
String string = "";

for(int i = 0; i < strings.length; i++) {
    string = string + " " + strings[i];
}

答案 4 :(得分:0)

String[] strings = { "a", "b", "c" };
String result = "";
for (int i = 0; i < strings.length; i++) {
  result += strings[i] + ((i < strings.length - 1) ? " " : "");
}

结果为"a b c"