小练习-旋转字符

给定两个字符串,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();
    }
}
相关推荐
CoderYanger3 分钟前
A.每日一题:1979. 找出数组的最大公约数
java·程序人生·算法·leetcode·面试·职场和发展·学习方法
灵极海12 分钟前
LangChain4j RAG 实战完整指南:从入门到踩坑
java·langchain
yaoxin52112313 分钟前
476. Java 反射 - 调用方法
java·开发语言
猫头虎36 分钟前
什么是ZCode for GLM-5.2?
开发语言·人工智能·python·科技·算法·ai编程·ai写作
Ivanqhz1 小时前
Rust Lazy浅析
java·javascript·rust
bksczm1 小时前
Linux之日志和线程池、内存池
java·开发语言
笨蛋不要掉眼泪2 小时前
Java虚拟机:对象复活、引用强度与Stop-The-World
java·开发语言·jvm
code_pgf2 小时前
C/C++ 常用容器功能汇总
c语言·开发语言·c++
布朗克1682 小时前
Go 入门到精通-33-unsafe 与 CGO
开发语言·后端·golang·unsafe·cgo
个 人 练 习 生2 小时前
strcmp与strstr函数的模拟实现
c语言·开发语言·经验分享·学习·程序人生