首页 > 其他分享 >22.text--调整字符串

22.text--调整字符串

时间:2023-04-12 11:02:02浏览次数:38  
标签:arr return String 22 -- text static str 字符串

调整字符串

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

public static void main(String[] args) {
    String A = "abcde";
    String B = "deabc";

    boolean result = contains(A,B);
    System.out.println(result);
}

//方法一:用subString进行截取,把左边字符截取出来拼接到右边去
public static String changeStr1(String str){
    StringBuilder sb = new StringBuilder();
    return sb.append(str.substring(1)).append(str.charAt(0)).toString();
}

//方法二:先把字符串通过toCharArray()方法,变为字符数组,然后调整数组中元素的位置,最后再把数组变为字符串
public static String changeStr2(String str){
    char[] arr = str.toCharArray();
    char first = arr[0];
    //从第二位元素开始往前移动一位
    for (int i = 1; i < arr.length; i++) {
        arr[i - 1] = arr[i];
    }
    arr[arr.length-1] = first;
    String result = new String(arr); //这里的代码可以跳过,直接return new String(arr)
    return result;
}

public static boolean contains(String a,String b){
    for (int i = 0; i < a.length(); i++) {
        a = changeStr1(a);
        if(a.equals(b)){
            return true;
        }
    }
    return false;
}

标签:arr,return,String,22,--,text,static,str,字符串
From: https://www.cnblogs.com/Zz1001/p/17309049.html

相关文章

  • PAT Basic 1088. 三人行
    PATBasic1088.三人行1.题目描述:子曰:“三人行,必有我师焉。择其善者而从之,其不善者而改之。”本题给定甲、乙、丙三个人的能力值关系为:甲的能力值确定是2位正整数;把甲的能力值的2个数字调换位置就是乙的能力值;甲乙两人能力差是丙的能力值的X倍;乙的能力值是丙的Y倍。......
  • nop指令多字节占位
    在动态调试过程中,有时候要给一个地址进行nop.(nop代表无意义指令,可以被cpu执行.执行之后不会影响寄存器,堆栈,以及寄存器)nop的机器码是0x90而在后面的调试器中,针对nop指令又作了"升级"以前想要nop五个字节.那就要写五个字节.现在有种新的方式(通过逆向的来.发现的多了......
  • Python爬虫之循环爬取多个网页
    之前的文中介绍了如何获取给定网址的网页信息,并解析其中的内容。本篇将更进一步,根据给定网址获取并解析给定网址及其相关联网址中的内容。要实现这些功能,我们需要解决以下问题:1、如何持续不断的获取url,并读取相关内容。2、如何判断网址是否已经读取过。文中用到的代码均已上传......
  • nodejs连接mysql数据库
      https://www.cnblogs.com/hechunfeng/p/17308654.html这个是安装数据库   1.我们先建一个表和插入一下字段,这些都是自己弄的    2.安装npminstallmysqlconst{createPool}=require('mysql');constpool=createPool({host:"localhost",......
  • 3、Markdown 换行语法
    Markdown换行语法在一行的末尾添加两个或多个空格,然后按回车键,即可创建一个换行(<br>)。Markdown语法HTML预览效果Thisisthefirstline.Andthisisthesecondline.<p>Thisisthefirstline.<br>Andthisisthesecondline.</p>Thisisthefirstline......
  • 结对编程——四则运算
    目录一、实验目的二、实验方法三、实验内容四、实验代码五、实验结果六、实验心得 一、实验目的体验结对编程,两人合力完成一个编程(队友2152231)。二、实验方法两人使用一台机器,使用VisualStudio2019进行编程,一个人输入代码,而另一个人审查他输入的每一行代码,在进行角......
  • 网页单位为(rem)时,js控制自适应字体大小
    //js部分:屏幕大小决定根元素字体大小(functionflexible(window,document){functionresetFontSize(){constsize=(document.documentElement.clientWidth/1920)*16;//1920为设计稿宽度if(document.documentElement.clientWidth>1920){doc......
  • vue属性之监听属性(watch)
    目录简介语法示例简介当一个变量的值发生变化时,执行对应的函数语法#在属性中添加watch属性,并以需要监听变量的名字进行定义函数data:{show:'abc'}watch:{show(){我是函数内容}}示例<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8">......
  • centos编译安装tcpdump
    环境CentOSLinuxrelease7.9.2009(Core)准备安装包libpcap-1.5.3.tar.gztcpdump-4.9.2.tar.gz下载地址:https://www.tcpdump.org/release/开始安装安装libpcap[root@localhost~]#tarzxvflibpcap-1.5.3.tar.gz[root@localhost~]#cdlibpcap-1.5.3[root@localhost......
  • 21.text--转换罗马数字
    转换罗马数字键盘录入一个字符串要求1:长度为小于等于9要求2:只能是数字将内容变成罗马数字|-1,||-2,|||-3,|V-4,V-5,V|-6,V||-7,V|||-8,|X-9注意点:罗马数字里面是没有0的,如果键盘录入的数字包含0,可以变成“”(长度为0的字符串)publicstaticvoidmain(Stri......