String newwords="hi pls solve this";
mStrings[]= {"abc","def","ghi"};
mStrings = mStrings+newwords.split(" "); //wrong
我知道这段代码错了,但我希望mStrings中的内容为{"abc","def","ghi","hi","pls","solve","this"}
。
是否有任何操作可以做到这一点?
感谢。
答案 0 :(得分:2)
使用StringTokenizer
类将字符串拆分为单词/标记,然后将每个字符串添加到ArrayList
。您无法增加/减少数组的大小,因此您需要使用ArrayList
。
答案 1 :(得分:1)
您无法在Java中更改数组的大小,如果需要这样做,您需要分配新数组,移动旧值,然后添加新数组或者您需要使用一个ArrayList。
答案 2 :(得分:0)
您可以使用Apache Commons Lang。我尝试了你的问题,得到了你要求的结果。下面是代码:
public class JavaTest {
public static void main(String[] args) {
String newwords = "hi pls solve this";
String mStrings[] = { "abc", "def", "ghi" };
String[] msStrings = ArrayUtils.addAll(mStrings, newwords.split(" "));
for (String s : msStrings) {
System.out.println(s);
}
}
}