public class StringIsSubstring {
public static void main(String[] args) {
String s1= new String("anurag");
String s2=new String("anu");
char a[]=s1.toCharArray();
char b[]=s2.toCharArray();
int i=0;
int j=0;
while(i<a.length && j<b.length)
{
if(a[i]==b[j])
{
i++;
j++;
}
else
{
i++;
j=0;
}
if(j == b.length)
{
System.out.println("we have found the substring");
}
}
}
}
我已经编写了以下代码来判断一个字符串是否为另一个字符串的子串。 我不想使用任何库函数。 有没有更有效的方法来完成相同的任务?
String s1= new String("anurag");
而不是简单的String s1="anurag";
?如果j
大于0且不匹配,则可以中断循环。 - Bhesh Gurung