子串索引Missmatch

时间:2018-03-26 10:29:06

标签: java

import java.util.*;
class String_pattern {
    public static void main ( String... arg )
    {
        String str = "UummbBerrrella";
        String str2 = "Umbrella";
        int j = 0;

        for ( int i=0; i < str.length(); i++ )
        {
            if ( j < str2.length() )
            {
                if( str.charAt(i) == str2.charAt(j) )
                {
                    System.out.println( i + " " + j );              
                    i++;
                    j++;
                }
                else 
                {
                    i++;
                }
            }

        }
        if( j == str2.length() )
            System.out.println( " true " );
        else
            System.out.println( " false " );
    }
 }

1 个答案:

答案 0 :(得分:1)

从代码中删除i++;的每一次出现,它都会有效。由于您使用for循环,i作为计数器,因此在每次循环迭代时它都会递增。添加另一个i++;。导致循环重要skip迭代