自己做的小练习,希望能帮到大家。

public class OverlapStr {

public static void main(String[] args){

Scanner scanner = new Scanner(System.in);

String str = scanner.nextLine();

char[] strArray = str.toCharArray();

StringBuffer result = new StringBuffer(str);

int index1 = 0;

int index2 = 0;

for(int startIndex = 1; startIndex< strArray.length; startIndex++){

index1 = startIndex;

index2 = 0;

while(strArray[index1] == strArray[index2]){

index1++;

index2++;

if (index1 == strArray.length){

while(index2 < strArray.length){

result.append(strArray[index2]);

index2++;

}

break;

}

}

if (result.length() > strArray.length){

break;

}

if ((index1 == strArray.length-1 ) && (index2 == 0)){

result.append(str);

break;

}

}

System.out.println(result);

}

}

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐