我有这样的字符串数组:
String A[] = {"65535", "00000", "00000", "00000", "00000", "A32CE", "43251", "98702", "ACED2", "98AAB", "00000", "00000", "00000", "65535", "65535"}
如何获取除65535
和以外的值00000
并将其保存到另一个字符串数组中,如下所示:
String B[] = {"A32CE", "43251", "98702", "ACED2", "98AAB"}
我已经尝试过了:
if(A!="65535" && A!="00000")
{
for(i=0; i<A.length; i++){
B[i] = A[i];
}
}
但是我得到的返回值是整个String A []。请帮忙。
由于您使用的是数组而不是ArrayList
对象,因此事情变得有些乏味。下面的代码遍历第一个数组,检查当前数组String
是否不是您不需要的数组,如果找到了您想要的数组,则将计数器增加一个。然后,它将创建一个与初始数组中所需对象数量一样大的新数组,并再次遍历intial数组,这一次将String
您想要的对象添加到第二个数组中。
String[] arrayOne = {"65535", "00000", "00000", "00000", "00000",
"A32CE", "43251", "98702", "ACED2", "98AAB",
"00000", "00000", "00000", "65535", "65535"};
int validCounter = 0;
for(int i = 0; i < arrayOne.length; i++)
if(!(arrayOne[i].equals("65535") || arrayOne[i].equals("00000")))
validCounter++;
String[] arrayTwo = new String[validCounter];
int arrayTwoPos = 0;
for(int i = 0; i < arrayOne.length; i++)
if(!(arrayOne[i].equals("65535") || arrayOne[i].equals("00000"))){
arrayTwo[arrayTwoPos] = arrayOne[i];
arrayTwoPos++;
}
for(int i = 0; i < arrayTwo.length; i++)
System.out.println(arrayTwo[i]);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句