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 " );
}
}
答案 0 :(得分:1)
从代码中删除i++;
的每一次出现,它都会有效。由于您使用for
循环,i
作为计数器,因此在每次循环迭代时它都会递增。添加另一个i++;
。导致循环重要skip
迭代