/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package chart_3;
/**
*
* 3.1 字符串移位包含的问题
*/
public class StringRotate_3_1 {
public static void main(String[] args) {
String src = "AABBCD";
String des = "CDAAB";
//解法一
boolean flag1 = methord1(src, des);
System.out.println(flag1);
//解法二
boolean flag2 = methord2(src,des);
System.out.println(flag1);
}
private static boolean methord1(String s1, String s2) {
String[] src = s1.split("");
int len = src.length;
boolean flag = false;
for (int i = 0; i < len; i++) {
String c = src[0];
for (int j = 1; j < len; j++) {
src[j - 1] = src[j];
}
src[len - 1] = c;
for(String s:src){
s1 +=s;
}
if (s1.indexOf(s2) != -1) {
flag = true;
break;
}
}
return flag;
}
private static boolean methord2(String src, String des) {
boolean flag = false;
String s = src.concat(src);
if(s.indexOf(des) !=-1){
flag = true;
}
return flag;
}
}
编程之美3.1字符串一位包含的问题Java版
最新推荐文章于 2022-04-08 21:34:41 发布