小练习-旋转字符

给定两个字符串,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();
    }
}
相关推荐
橙露9 小时前
VMware Workstation Pro 25H2的linux版本,免费分享,下载:全新命名体系 + 深度适配 Linux 内核,虚拟化效率拉满
java·linux·服务器
wjs20249 小时前
Python XML 解析
开发语言
小白学大数据9 小时前
Temu 商品历史价格趋势爬虫与分析
开发语言·javascript·爬虫·python
帮帮志9 小时前
启动phcharm报错:Archived non-system classes are disabled because the java.system.
java·开发语言
秦苒&9 小时前
【C语言指针五】转移表、回调函数、qsort、qsort函数的模拟实现
c语言·开发语言·c#
棒棒的唐9 小时前
Avue2图片上传使用object对象模式时,axios的请求模式用post还是get?
开发语言·前端·javascript·avue
Alex_81D9 小时前
Spring Data JPA以及JPQL等特性详细使用教程
java·数据库·后端
spencer_tseng9 小时前
Eclipse JDT Core for Java Code Formatter
java·ide·eclipse
秋邱9 小时前
Java 运算符与流程控制:全类型运算符用法 + 分支 / 循环语句实战
java·开发语言
万邦科技Lafite9 小时前
淘宝开放API批量上架商品操作指南(2025年最新版)
开发语言·数据库·python·开放api·电商开放平台·淘宝开放平台