Java 按两个字符串的顺序匹配的字符数
我想匹配两个字符串,并得到序列中匹配的字符数。 比如: 您可以看到,它必须在匹配的序列中返回5个字符,因为两个序列上都存在DEFGH 谢谢你试试这个Java 按两个字符串的顺序匹配的字符数,java,android,Java,Android,我想匹配两个字符串,并得到序列中匹配的字符数。 比如: 您可以看到,它必须在匹配的序列中返回5个字符,因为两个序列上都存在DEFGH 谢谢你试试这个 String one="ABCDEFGHIJK"; String two="ZANDEFGHOPQ"; int cnt=0; for (int i=0;i<one.length();i++){ for (int j=0;j<two.length();j++){ if(one.charAt(i)
String one="ABCDEFGHIJK";
String two="ZANDEFGHOPQ";
int cnt=0;
for (int i=0;i<one.length();i++){
for (int j=0;j<two.length();j++){
if(one.charAt(i) == two.charAt(j) ){
cnt++;
}
}
}
Toast.makeText(this, "count"+cnt, Toast.LENGTH_SHORT).show();
stringone=“ABCDEFGHIJK”;
字符串二=“ZANDEFGHOPQ”;
int-cnt=0;
对于(inti=0;i试试这个
String one="ABCDEFGHIJK";
String two="ZANDEFGHOPQ";
int cnt=0;
for (int i=0;i<one.length();i++){
for (int j=0;j<two.length();j++){
if(one.charAt(i) == two.charAt(j) ){
cnt++;
}
}
}
Toast.makeText(this, "count"+cnt, Toast.LENGTH_SHORT).show();
stringone=“ABCDEFGHIJK”;
字符串二=“ZANDEFGHOPQ”;
int-cnt=0;
对于(inti=0;i,也许类似的东西可以做到这一点
String one="ABCDEFGHIJK";
String two="ZANDEFGHOPQ";
int counter = 0;
// Iterate over the string character by character - stop when reaching the
// end of the shortest string
for( int i=0; i<one.length() && i<two.length(); i++ ) {
// Compare the strings character at the current position/index
if(one.charAt(i) == two.charAt(i)) {
// The characters matched so increment the counter
counter++;
}
}
stringone=“ABCDEFGHIJK”;
字符串二=“ZANDEFGHOPQ”;
int计数器=0;
//逐个字符迭代字符串-到达
//最短字符串的末尾
对于(inti=0;i,也许类似的东西可以做到这一点
String one="ABCDEFGHIJK";
String two="ZANDEFGHOPQ";
int counter = 0;
// Iterate over the string character by character - stop when reaching the
// end of the shortest string
for( int i=0; i<one.length() && i<two.length(); i++ ) {
// Compare the strings character at the current position/index
if(one.charAt(i) == two.charAt(i)) {
// The characters matched so increment the counter
counter++;
}
}
stringone=“ABCDEFGHIJK”;
字符串二=“ZANDEFGHOPQ”;
int计数器=0;
//逐个字符迭代字符串-到达
//最短字符串的末尾
对于(inti=0;iimportjava.io.*;
导入java.util.*;
班级快乐{
公共静态void main(字符串参数[])
{
字符串一=“ABCDEFGHIJK”;
字符串二=“ZANDEFGHOPQ”;
int a=0,c=0;
if(one.length()import java.io.*;
导入java.util.*;
班级快乐{
公共静态void main(字符串参数[])
{
字符串一=“ABCDEFGHIJK”;
字符串二=“ZANDEFGHOPQ”;
int a=0,c=0;
if(one.length()公共类测试{
公共静态void main(字符串[]args){
字符串一=“ABCDEFGHIJK”;
字符串二=“ZANDEFGHOPQ”;
int size1=1.length();
int size2=two.length();
int i=0;
int j=(size1>=size2?size2:size1);
char[]oneTab=1.toCharArray();
char[]twoTab=two.toCharArray();
int k=0;
对于(i=0;i
}公共类测试{
公共静态void main(字符串[]args){
字符串一=“ABCDEFGHIJK”;
字符串二=“ZANDEFGHOPQ”;
int size1=1.length();
int size2=two.length();
int i=0;
int j=(size1>=size2?size2:size1);
char[]oneTab=1.toCharArray();
char[]twoTab=two.toCharArray();
int k=0;
对于(i=0;i
}可能重复的@PratikTank我已经检查了这一个,但问题是它是用户必须知道的仅计数一个宪章,它不能满足我的需要可能重复的谁否决了我的问题,请不要在没有阅读问题的情况下再次这样做。我不是新手,我知道如何提问,经过研究后我我来了,请仔细阅读问题我提到了一个词“按顺序”@PratikTank的可能副本我已经检查了这一个,但问题是它是用户必须知道的唯一计数单宪章,它不能满足我的需要可能是谁否决了我的问题的副本,请不要在没有阅读问题的情况下再次这样做。我对堆栈溢出并不陌生,我知道如何提问,经过研究,我已经e到这里来,请仔细阅读问题我提到了一个单词“按顺序”
public class Test {
public static void main(String[] args) {
String one="ABCDEFGHIJK";
String two="ZANDEFGHOPQ";
int size1 = one.length();
int size2 = two.length();
int i = 0;
int j = (size1 >= size2 ? size2 : size1);
char[] oneTab = one.toCharArray();
char[] twoTab = two.toCharArray();
int k = 0;
for(i = 0; i< j; i++){
if((String.valueOf(oneTab[i])).equals(String.valueOf(twoTab[i]))){
k = k+1;
};
};
System.out.println(k);
}