我对编程有些新意,很抱歉,如果这很愚蠢..
我有一个字符串队列,我想变成一个空格分隔的字符串。
例如{"a","b","c"}
应该成为"a b c"
我该怎么做呢? (我谷歌搜索了这个并没有找到太多:/)
答案 0 :(得分:2)
我使用Apache join
类StringUtils
的{{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"
。