到目前爲止,我已經寫了一些代碼。我有兩個字符串,我需要比較字符串字符,如果兩個字符串是相同的,我想獲得匹配字符的數量。我想在java中獲得匹配字符的數字(我的意思是有多少字符匹配)
以下是我的代碼到目前爲止。我將字符串分成一個字符數組並比較字符串以獲得匹配的字符,但是我無法獲得匹配字符串的數量。
public class labExtra {
public static void main(String [] args) {
double l1,l2,biggerN;
String name1="Siti";
String name2="Ali";
l1=name1.length();
l2=name2.length();
if(l1>l2) {
biggerN=l1;
}
else {
biggerN=l2;
}
char [] shojib=name1.toCharArray();
char [] farhana=name2.toCharArray();
for(int i=0; i<shojib.length; i++) {
for(int j=0; j<farhana.length; j++) {
if(shojib[i]==farhana[j]) {
System.out.println(shojib[i]);
// ans=new char[shojib[i]];
// char [] newary=shojib[i];
}
}
// System.out.println(ans[i]);
}
// System.out.println(newary[0]);
// System.out.print(biggerN);
}
}
我怎樣才能得到有多少個字符匹配?
在我的代碼中,一個字符串是siti
,另一個是ali
,所以有3個匹配的字符,但我不知道如何得到這個數字。請幫我完成代碼。我真的有麻煩了。
在此先感謝老兄。
問題,如這些都是更適合在Stackoverflow.com – 2014-10-08 08:29:06
? – vikingsteve 2014-10-08 08:29:33
@AvivCohn我很確定這是StackOverflow.com – 2014-10-08 08:33:48