【发布时间】:2015-12-12 07:39:49
【问题描述】:
我正在开发一个安卓应用程序。我正在尝试比较两个字符串数组并返回匹配项、不匹配项。 我尝试了几个解决方案,但它根本不起作用。我需要分别匹配和不匹配。
这里是带有示例数据的数组
String[] number_one = { "info@fn.ca" , "+122637867" , "486" , "smbr" , "9946567" };
String[] number_two = { "+122637867" , "486" , "nrkZone" , "smbr'};
这是我正在处理的示例代码。
for(int n =0; n < number_one.length; n++){
if(number_one[n] == number_two[n]){
Log.d("Cursor" ,number_one[n]);
}else{
Log.d("Cursor" ,number_two[n]);
}
}
我想要像(示例数据)这样的输出
Matched : +122637867 , 486 , smbr
Mismatched : info@fn.ca , nrkZone , 9946567
【问题讨论】:
-
你到底想要什么结果?
-
使用 "equals" 来比较字符串值。另外,正如您的代码一样,如果令牌在数组中具有相同的位置,您只会匹配令牌。这是您想要的吗?
-
不,我也想从两个数组中找到匹配的字符串和不匹配的字符串.. @HojjatImani
-
不,他想要一个带有 +122637867, 486,smr 和另一个 info@fn.ca, ETC 的字符串。
-
@dacrovinunghi 是的,伙计 :) 你明白了 :)