小练习-旋转字符

给定两个字符串,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();
    }
}
相关推荐
.ZGR.1 分钟前
从游戏到实战的线程进阶之旅:智能无人机防空平台
java·开发语言·无人机
JMchen1232 分钟前
Android TCP连接实战:详解一个高效可靠的TCP客户端实现
android·java·经验分享·网络协议·tcp/ip·移动开发·android-studio
上海合宙LuatOS2 分钟前
LuatOS ——fota 升级教程
开发语言·人工智能·单片机·嵌入式硬件·物联网·php·硬件工程
NWU_白杨3 分钟前
智能无人机平台V4
java·开发语言·无人机
小高Baby@3 分钟前
Go语言中面向对象的三大特性之继承的理解
开发语言·后端·golang
小高Baby@4 分钟前
Go语言中面向对象的三大特性之封装的理解
开发语言·后端·golang
木卫二号Coding9 分钟前
第七十七篇-V100+llama-cpp-python-server+Qwen3-30B+GGUF
开发语言·python·llama
半夏知半秋9 分钟前
lua5.5版本新特性学习
开发语言·笔记·学习
木卫二号Coding9 分钟前
第七十六篇-V100+llama-cpp-python+Qwen3-30B+GGUF
开发语言·python·llama
枫叶丹411 分钟前
【Qt开发】Qt系统(十二)-> Qt视频
c语言·开发语言·c++·qt·音视频