日期:2014-05-20  浏览次数:20940 次

java 填空题
package other;

public class DaSai {
public static void findRepeat(String x)
{
for(int i=1; i<=x.length()/2; i++)
{
String base = x.substring(0,i);
int p = i;
for(;;)
{
if(p+i>x.length()) break;
if(x.substring(p,p+i).equals(base)==false) break;
———— // 填空1 
}

if(——————) // 填空2

{
System.out.println(base);
break;
}
}
}

public static void main(String[] args)
{
findRepeat("abab55abab");
}
}


这题是要取最长的连续相同的两段字符
比如这里就应该输出ab

------解决方案--------------------
方法不唯一:
填空1:p = x.length();
填空2:p == x.length();
------解决方案--------------------
这样子也只是从开始连续最大,如果不从开始的话,需要修改了,明天来改着玩玩
------解决方案--------------------
探讨
这样子也只是从开始连续最大,如果不从开始的话,需要修改了,明天来改着玩玩