[求教]返回在两字符串中第一个相同的子串(大于1个字符),并将子串输出 比如:输入adbAFEHHFSacwfagAFEf输出为AFE输入 qfdgJKlinqdfgJKwfo输出为gJK这个问题纠结了一晚,大家有什么好得想法么?最好简单明了点,找得不是所有相同的,是连续的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import java.util.Scanner;public class Test3 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub String s; String temp=""; String input=""; int count=0; int ct=0; Scanner scanner=new Scanner(System.in); String s1=scanner.next(); String s2=scanner.next(); for (int i = 0; i < s1.length(); i++) { for (int j = 0; j < s2.length(); j++) { if (s1.charAt(i)==s2.charAt(j)) { temp+=s1.charAt(i); count++; i++; }else { if (count>0) { i--; } count=0; temp=""; } if (count>ct) { ct=count; input=temp; } } } System.out.println(input); }}还是有点问题,为什么呢 jpa注解的一个小问题 网站后台用java怎么写 求助正则表达式写法 【急】如何对JSON文件操作,在线等 java 读取中文文件名的文件错误 单独测试dao中的方法 在线等神先解决... hiberate3查询结果与数据库不同步 关于eclipse下编写xml的DTD文件出现的编码问题。 现在符合J2EE1.3规范使用EJB2.O,想选择商业运行服务器,那种价格最低?? 火狐浏览器下载时名称为乱码,怎么解决? Tomcat崩溃日志
import java.util.Scanner;public class Test3 { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String s;
String temp="";
String input="";
int count=0;
int ct=0;
Scanner scanner=new Scanner(System.in);
String s1=scanner.next();
String s2=scanner.next();
for (int i = 0; i < s1.length(); i++) {
for (int j = 0; j < s2.length(); j++) {
if (s1.charAt(i)==s2.charAt(j)) {
temp+=s1.charAt(i);
count++;
i++;
}else {
if (count>0) {
i--;
}
count=0;
temp="";
}
if (count>ct) {
ct=count;
input=temp;
}
}
}
System.out.println(input);
}}
还是有点问题,为什么呢