小练习-旋转字符

给定两个字符串,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();
    }
}
相关推荐
范什么特西1 分钟前
狂神---死锁
java·前端·javascript
郝学胜-神的一滴4 分钟前
深入解析Effective Modern C++条款35:基于任务与基于线程编程的哲学与实践
开发语言·数据结构·c++·程序人生
小飞学编程...6 分钟前
【Java相关八股文(二)】
android·java·开发语言
程序猿阿越11 分钟前
Kafka4(一)KRaft下的Controller
java·后端·源码阅读
on the way 12317 分钟前
day09 - Spring启动
java·后端·spring
wjs202418 分钟前
Scala 循环
开发语言
yixin12321 分钟前
Spring 多实例注入
java·后端·spring
zsyf198721 分钟前
spring security 超详细使用教程(接入springboot、前后端分离)
java·spring boot·spring
小同志0022 分钟前
网络原理 -KTTP/HTTPS(五) --认识响应“报头“(header) / “正⽂“(body)
java·网络·网络协议·http·https
heartbeat..30 分钟前
Java 微服务初学者入门指南(CSDN 博客版)
java·运维·微服务·学习笔记·入门