小练习-旋转字符

给定两个字符串,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();
    }
}
相关推荐
老鱼说AI2 分钟前
祖师爷KR的C语言讲解:第6期-输入与输出
c语言·开发语言
小鸡脚来咯3 分钟前
SQL表连接
java·开发语言·数据库
大鹏说大话4 分钟前
消息队列 Kafka/RabbitMQ/RocketMQ 怎么选?业务场景对比指南
开发语言
IT WorryFree4 分钟前
OpenClaw 对接飞书 Debug 指南
开发语言·php·飞书
码云数智-大飞5 分钟前
JVM 调优实战:内存溢出、GC 频繁问题定位思路
开发语言
AsDuang8 分钟前
Python 3.12 MagicMethods - 48 - __rmatmul__
开发语言·python
lsx2024069 分钟前
Django 视图 - FBV 与 CBV
开发语言
不会写DN10 分钟前
如何让两个Go程序远程调用?
开发语言·qt·golang
QC班长10 分钟前
如何进行接口性能优化?
java·linux·性能优化·重构·系统架构
froginwe1111 分钟前
MongoDB 关系
开发语言