Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 按两个字符串的顺序匹配的字符数_Java_Android - Fatal编程技术网

Java 按两个字符串的顺序匹配的字符数

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)

我想匹配两个字符串,并得到序列中匹配的字符数。 比如:

您可以看到,它必须在匹配的序列中返回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) == 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;i
importjava.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);      
}