首页 > 其他分享 >abcde->bcdea

abcde->bcdea

时间:2023-03-19 15:46:39浏览次数:35  
标签:arr rotate String bcdea abcde 字符串 strA public

 1 package com.itheima.test;
 2 
 3 public class Test2Case1 {
 4     public static void main(String[] args) {
 5         /*给定两个字符串
 6         A 旋转,将A最左边字符移动至最右边
 7         abcde->bcdea
 8         若干次调整,A变成B,返回True*/
 9         //定义两个字符串
10         String str1 = "abcde";
11         String str2 = "chb";
12         //旋转
13         String rotate = rotate(str1);
14         System.out.println(rotate);
15         boolean check = check(str1, str2);
16         System.out.println(check);
17     }
18 
19     public static boolean check(String strA,String strB){
20         for (int i = 0; i < strA.length(); i++) {
21             strA = rotate(strA);   //关键步骤
22             if(strA.equals(strB)){
23                 return true;
24             }
25         }
26         return false;
27     }
28     //subString截取
29     //旋转字符串类型,返回值还是字符串
30     public static String rotate(String str){
31         //获取第一个字符
32         char first = str.charAt(0);
33         //截取掉第一个,后面全部变成字符串
34         String end = str.substring(1);
35         return end+first;
36     }
37 }
 1 package com.itheima.test;
 2 
 3 public class Test2Case2 {
 4     public static void main(String[] args) {
 5         /*给定两个字符串
 6         A 旋转,将A最左边字符移动至最右边
 7         abcde->bcdea
 8         若干次调整,A变成B,返回True*/
 9         //定义两个字符串
10         String str1 = "abcde";
11         String str2 = "chb";
12         //旋转
13         //String rotate = rotate(str1);
14         //System.out.println(rotate);
15         boolean result = check(str1, str2);
16         System.out.println(result);
17     }
18 
19     public static boolean check(String strA,String strB){
20         for (int i = 0; i < strA.length(); i++) {
21             strA = rotate(strA);   //关键步骤
22             if(strA.equals(strB)){
23                 return true;
24             }
25         }
26         return false;
27     }
28 
29     //把字符串先变成一个字符数组,然后调整字符数组里面数据,最后把字符数组变成字符串
30     public static String rotate(String str){
31         //将字符串变成字符数组的方法 "ABC" ->['A''B''C'] ['B''C''A']
32         char[] arr = str.toCharArray();
33         //拿到零索引上的字符
34         char first = arr[0];
35         //剩余字符依次往前挪
36         for (int i = 1; i < arr.length; i++) {
37             arr[i-1] = arr[i];
38         }
39         //0索引放在最后
40         arr[arr.length-1] = first;
41         //利用字符数组创建一个字符串对象
42         String result = new String(arr);
43         return  result;
44     }
45 }

 

标签:arr,rotate,String,bcdea,abcde,字符串,strA,public
From: https://www.cnblogs.com/Wang0626/p/17233351.html

相关文章

  • 基本功练习_2_22之abcdef
    #include<stdio.h>intmain(void){charstr[]="ab:cde:ef";printf("%s\n",str);printf("%c%c:%c%c%c:%c%c\n",str[1],str[0],str[5],str[4],str[3],str[8],str[7])......
  • Codeforces Round #849 (Div. 4) ABCDEFG1
    https://codeforces.com/contest/1791ABCDEG1全水题,直接上代码F往下翻A.CodeforcesChecking#include<bits/stdc++.h>usingnamespacestd;typedeflonglongLL;t......
  • 2023美国大学生数学建模竞赛ABCDEF题思路汇总 美赛建模思路
    1赛题思路(赛题出来以后第一时间分享)企鹅qun7144526212023年美赛比赛日期和时间报名截止日期:美国东部时间2023年2月16日星期四下午3:00前。(北京时间2023年2月17日......
  • Codeforces Round #847 (Div. 3) ABCDE
    url:Dashboard-CodeforcesRound#847(Div.3)-CodeforcesA.PolycarpandtheDayofPi题意:判断给的字符串前多少位跟PI一样思路:打个表,然后遍历一下即可,遇......
  • # CF#847 (Div. 3)ABCDE题解
    CodeforcesRound#847(DFiv.3)APolycarpandtheDayofPiProblem-A-Codeforces题目描述OnMarch14,thedayofthenumber$\pi$iscelebratedallov......
  • 输出十六进制整数ABCDEF对应的十进制整数,所占域宽为15。
    备注:printf可以使用使用格式控制串“%md”输出域宽为m的十进制整数。参考代码:#include<stdio.h>intmain(){  printf("%15d\n",0XABCDEF);  return0;}0XABCDEF......
  • Codeforces Round #753 (Div. 3)(ABCDE)
    A.LinearKeyboard题意:给26个字母代表你的键盘(没错你的键盘键位是一行)再给你一个字符串,问你打出这个字符串需要消耗多少距离思路:前面几个数据键位没乱当然不用......
  • 2023牛客寒假算法基础集训营2 ABCDEFHJKL
    比赛链接A题解知识点:数学。用\(n\)减去区间1的端点得到匹配的一个区间,求一下与区间2的交集。一个小公式,两区间\([L_1,R_1]\)和\([L_2,R_2]\)的交集长度为\(\ma......
  • Codeforces Round #835 (Div. 4) ABCDEF(二分)
    https://codeforces.com/contest/1760【赛时A-E代码】A.MediumNumber题目大意:三个数字,求第二大的数字。input952614342021123111912108206......
  • Codeforces Round #655 (Div. 2) ABCDEF题解
    题号博客链接cf分数算法标签A​​https://blog.nuoyanli.com/2020/07/14/codeforces-round-655-div-2-a/​​800简单B​​https://blog.nuoyanli.com/2020/07/14/codeforces......