【发布时间】:2013-05-06 03:35:38
【问题描述】:
我需要查找给定的子字符串是否包含在给定的字符串中。但约束是我不能使用任何预定义的 Java 方法。 我已经尝试如下。
public void checkAvailability()
{
len=st.length();
for(int i=0;i<len;i++)
{
for(int j=0;j<substr.length();j++)
{
if(st.charAt(i)==substr.charAt(j))
{
if(j!=substr.length()-1 && i!=st.length()-1)
{
if(st.charAt(i+1)==substr.charAt(j+1))
{
available=true;
//j++;
count++;
}
}
}
}
}
if(available)
{
System.out.println("The character is available " + count + " times");
}
else
{
System.out.println("The character is not availabe");
}
}
但它没有给出正确的答案。有人可以帮忙吗?
提前谢谢你...
【问题讨论】:
-
答案在什么方面不正确?你能给我们举几个例子吗?
-
输入字符串:QWERTYQWERTYQWFDS 输入子字符串:QWE 字符可用 3.0 次 这是上面给定输入的输出。