一、问题描述
* 功能描述:判断一个字符串中是否只含有相同的子字符串(子串长度>=2)
输入:abab
返回:true
输入:abcd
返回:false
二、算法
public boolean checkString1(String data) {
Boolean bool = false;
int lena = data.length();
for (int i = 0; i < lena - 1; i++) {
String c = data.substring(i, i + 2);
int t = data.indexOf(c, i + 2);
if (t != -1) {
bool = true;
break;
}
}
return bool;
}
三、测试
package com.albertshao.csi.interview;
/**
* @author albertshao
*
*/
public class Main11 {
public static void main(String[] args) {
Main11 m = new Main11();
System.out.println("abab:" + m.checkString1("abab"));
System.out.println("abcd:" + m.checkString1("abcd"));
}
public boolean checkString1(String data) {
Boolean bool = false;
int lena = data.length();
for (int i = 0; i < lena - 1; i++) {
String c = data.substring(i, i + 2);
int t = data.indexOf(c, i + 2);
if (t != -1) {
bool = true;
break;
}
}
return bool;
}
}
测试结果
abab:true
abcd:false