小练习-旋转字符

给定两个字符串,A和B

A的旋转操作就是将A最左边的字符移动到最右边

例如abcde移动一次结果就是bcdea

经过若干次调整后,如果A能变成B,那么返回true

不能匹配成功,则返回false

java 复制代码
package example;

public class demo05 {
    public static void main(String[] args) {
        String strA = "abcde";
        String strB = "abdec";

        //旋转字符串
        int i;
        for (i = 0; i < strA.length(); i++) {
            strA = rotateStr(strA);
            if (strA.equals(strB)) {
                System.out.println("匹配成功");
                break;
            }
        }
        if (i == strA.length()) {
            System.out.println("匹配失败");
        }
    }

    public static String rotateStr(String str) {
        StringBuilder newStr = new StringBuilder(str.length());
        for (int i = 1; i < str.length(); i++) {
            newStr.append(str.charAt(i));
        }
        newStr.append(str.charAt(0));
        return newStr.toString();
    }
}
相关推荐
hwtwhy3 分钟前
【情人节特辑】C 语言实现浪漫心形粒子动画(EasyX 图形库)
c语言·开发语言·c++·学习·算法
芒克芒克16 分钟前
深入浅出Java线程池(一)
java·开发语言
wuqingshun31415925 分钟前
红黑树有哪些特征
java·开发语言·jvm
fchampion41 分钟前
最终一致性
java·spring·rabbitmq·github·mvc
sww_102643 分钟前
SAA ReactAgent工作原理
开发语言·前端·javascript
wuqingshun31415944 分钟前
说一下什么是fail-fast
java·开发语言·jvm
wuqingshun3141591 小时前
知道java NIO吗?和java IO有什么区别?
java·开发语言·jvm
AC赳赳老秦1 小时前
2026多模态技术趋势预测:DeepSeek处理图文音视频多格式数据实战指南
java·人工智能·python·安全·架构·prometheus·deepseek
芒克芒克1 小时前
深入浅出Java线程池(二)
java
Zik----1 小时前
Leetcode22 —— 括号生成
java·开发语言