wang_724044
(wang_724044)
新手上路

初级会员
UID 66864
精华
0
积分 8
帖子 8
金钱 8 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2005-9-23
状态 离线
|
[推荐阅读] 明天去买书,给个建议。
兄弟,我写了一个,不是很好,不过大体上能满足要求,
能力有限,由于我也是刚学JAVA的:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class StringFinder {
public static void main(String[] args) throws IOException{
String message = "",str5="";
StringFinder temp = new StringFinder();
BufferedReader keyboard=new BufferedReader(new InputStreamReader(System.in));
System.out.print("please input a string:");
message=keyboard.readLine();
str5=temp.find(message);
System.out.print(str5);
}
public String find(String message){
int len = message.length();
String str1[] = new String[len];
String str2[] = new String[len];
int num[] = new int[len];
str1[0]=message.substring(0,1);
str2[0]=message.substring(0,1);
int m=0,n=1,longest;
String str3="",str4="";
for(int i=0;i<len;i++){
num=1;
if(n>=len)
{
break;
}
for(int j=0;j<len;j++){
if(n<len && str1.equals(message.substring(++m,++n)))
{
str2=str2+message.substring(m,n);
num +=1;
}
else {
str2[i+1]=str1[i+1] = message.substring(m,n);break;}
}
}
longest=num[0];
str3=str2[0];
for(int k=1;k<str2[k].length();k++)
{
if(str2[k].length()>longest)
{
longest=str2[k].length();
str3=str2[k];
}
}
str4=str3.substring(0,1)+","+str3.length();
return str4;
}
}
|
|