我正在研究String。
例如字符串 - Cam01,Cam02,Cam03
实际上我想使用,
拆分字符串并添加到长度为4的String数组中。
因为只有3个项目,所以最后一项必须添加为字符串"False"
。
当我创建String arr[] = s.split(",");
时,它会创建一个包含3个项目的数组。
所以最后一项我需要添加为字符串"False"
并使其成为长度为4的数组。
答案 0 :(得分:2)
你可以这样做
String str = "Cam01,Cam02,Cam03";
str+= ",False";
String[] arr = str.split(",");
现在在你的String
数组arr
中......
arr[0]=Cam01 arr[1]=Cam02 arr[2]=Cam03 arr[3]=False
答案 1 :(得分:1)
如果你想拥有一个可变大小的“数组”,我建议使用一个ArrayList,你只需要添加东西:
List<String> myArrayList = new ArrayList<String>( Arrays.toList( arr ) );
这样您将创建一个新的ArrayList,您可以在其上调用“add”:
while (myArrayList.size < 4)
myArrayList.add("False");
}
如果您以后确实需要数组,可以致电myArrayList.toArray( new String[4] );
。但无论如何,最好还是使用收藏/列表。
答案 2 :(得分:0)
使用split函数创建的数组是一个包含三个元素的数组。
创建数组后无法更改数组的大小。
所以你可以做的是创建一个大小为4的新数组。复制这个新数组中第一个数组的所有元素,并将新数组的第四个元素的值设置为“false”。
如果您需要这样做,请输入以下代码:
String[] splittedArray = s.split(",");
String[] newArray = new String[4]; // OR any size you like
System.arraycopy(splittedArray, 0, newArray, 0, splittedArray.length);
Arrays.fill(newArray, splittedArray.length, newArray.length, "False");
newArray
是您要搜索的四号数组。
请注意,newArray
的大小必须大于splittedArray
的大小。
答案 3 :(得分:0)
你可以使用缓冲区字符串数组
这样做String arr[] = new String[4];
String buffer[];
String string = "Cam01,Cam02,Cam03";
buffer = string.split(",");
// Forgot the copy...
System.arraycopy(buffer, 0, arr, 0, buffer.length);
for(int i = buffer.length;i<arr.length;++i) {
arr[i] = "False";
}