字符串的调整规则:给定两个字符串,A和 B。A 的旋转操作就是将A最左边的字符移动到最右边。如果在若干次调整之后,A 能变成 B,那么返回true。如果匹配不成功,返回false。

package com.yan.day10string;

import java.util.Scanner;

public class StringTest10 {

    public static void main(String[] args) {       
        // 1.定义两个字符串:A 和 B
        /*
        Scanner sc =new Scanner(System.in);
        System.out.println("请输入字符串A:");
        String s1=sc.next();
        System.out.println("请输入字符串B:");
        String s2=sc.next();
        */
        String A = "abcde";
        String B = "cadeb";
        // 2.移动一次,比较一次。A 长度为多少,就会移动几次后变成原来的字符串
        if (!moveStr(A, B)) {
            System.out.println("字符串对称!");
        } else {
            System.out.println("字符串不对称!");
        }
    }
    public static boolean moveStr(String a, String b) {//字符的移动
        int count = a.length();//定义一个变量接收字符串移动的次数。
        if (a.length() == b.length()) {//校验长度
            while (count > 0) {
                a = a.substring(1, a.length()) + a.substring(0, 1);
                if (a.equals(b)) {
                    return false;
                }
//                System.out.println(a);
                count--;
            }
        }
        return true;
    }
}























你可能感兴趣的:(java,算法,开发语言)