首页 > 编程语言 >Java中简单的旋转操作

Java中简单的旋转操作

时间:2024-04-06 17:22:57浏览次数:28  
标签:字符 arr Java String str1 旋转 str 简单 字符串

题目:给定两个字符串A和B。A的旋转操作就是将A 最左边的字符移动到最右边,判断A是否能变成B
public class test2 {
public static void main(String[] args) {

//建立两个字符串
String str1="abcdef";
String str2="defabc";
boolean result = compelet(str1, str2);
System.out.println(result);


}

//A能变成B,那么返回True。如果不能匹配成功,则返回false。
public static boolean compelet(String str1 ,String str2){

for (int i = 0; i < str1.length(); i++) {
str1 = rechange(str1);
if (str1.equals(str2)) {

return true;
}

}
//所有结果都比完,任不满足需求。
return false;

}

//A的旋转操作就是将A 最左边的字符移动到最右边。


//方法一:用substring截取字符串;
public static String rechange(String str){
char c = str.charAt(0);
String end = str.substring(1);
return end+c;
}

//方法二:把字符串变成字符数组,进行转换;
public static String rechange(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 result;

}
}


方法补充:
套路:
    如果我们看到要修改字符串的内容
可以有两个办法:
1.用
substring字符串进行截取;
    2.可以把字符串先变成一个字符数组,然后调整字符数组里面数据,最后再把字符数组变成字符串;




标签:字符,arr,Java,String,str1,旋转,str,简单,字符串
From: https://www.cnblogs.com/ltl-1208/p/18117628

相关文章

  • 基于java中的springboot实现海滨体育馆管理系统的设计与实现演示【附项目源码+论文说
    基于springboot实海滨体育馆管理系统的设计与实现演示摘要本基于SpringBoot的海滨体育馆管理系统设计目标是实现海滨体育馆的信息化管理,提高管理效率,使得海滨体育馆管理工作规范化、高效化。本文重点阐述了海滨体育馆管理系统的开发过程,以实际运用为开发背景,基于Spring......
  • 基于java中的springboot框架实现服装销售平台系统【附项目源码+论文说明】
    基于SpringBoot实现服装销售平台系统设计演示摘要随着信息互联网购物的飞速发展,一般企业都去创建属于自己的电商平台以及购物管理系统。本文介绍了“衣依”服装销售平台的开发全过程。通过分析企业对于“衣依”服装销售平台的需求,创建了一个计算机管理“衣依”服装销售平......
  • idea 显示java ee模块
    --新版idea没有javaEE模块(如下图所示) --如何创建web项目 --alt+ctrl+shift+/--调出如下界面,点击第一个  --按字母排序,找到javaee-legacy.project.wizard,选中  --接着回到创建项目的界面,就会发现有JavaEE组件出现--开始创建你的web项目吧  注:......
  • 浅谈威廉希尔足球app比分源码Java算法
    我写了一套足球篮球比分的助手,说起来和澳客的口袋app有点相似,我仿照了它需要研究源码的朋友可以交流下目前项目已经线下实体店投入运营前端支持Android和iOS后台是Java威廉希尔足球app78888.ME ......
  • Java登陆第三十九天——Router路由入门
    什么是路由? 类似于Servlet的映射路径。 路由可以让,不同的URL展示不同的页面。RouterRouter是Vue衍生的生态系统之一,所以需要单独安装。路由案例需求1安装依赖还记得npm安装依赖指令吗?看这。npmivue-route1-1编写组件略2编写路由配置类似于Servlet的映射路径,需......
  • Java斐波那契查找知识点(含面试大厂题和源码)
    斐波那契查找(FibonacciSearch)是一种在有序数组中查找元素的高效算法,它基于斐波那契数列的性质。斐波那契查找是二分查找的一种改进,通过使用斐波那契数列来确定搜索范围,可以在某些情况下减少比较次数,特别是在数组较大时表现更为出色。以下是斐波那契查找的一些关键知识点:......
  • Java数据结构队列
    队列(Queue) 概念队列的使用注意:Queue是个接口,在实例化时必须实例化LinkedList的对象,因为LinkedList实现了Queue接口。importjava.util.LinkedList;importjava.util.Queue;publicclassTest{publicstaticvoidmain(String[]args){Queue<Integ......
  • 【附源码】JAVA计算机毕业设计足球青训俱乐部管理后台系统(springboot+mysql+开题+论文
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着足球运动的日益普及,足球青训作为培养足球后备人才的重要基地,其管理和发展逐渐受到广泛关注。然而,传统的青训俱乐部管理方式往往存在着信息化程度......
  • 【附源码】JAVA计算机毕业设计足球管理系统的设计与实现(springboot+mysql+开题+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着足球运动的普及和发展,越来越多的球迷、球员、俱乐部和组织参与到这项运动中。然而,传统的足球管理方式往往存在效率低下、信息不透明、管理不规范......
  • Java基础知识总结(第九篇):泛型和JUnit5
    声明:        1.本文根据韩顺平老师教学视频自行整理,以便记忆       2.若有错误不当之处,请指出系列文章目录Java基础知识总结(第一篇):基础语法Java基础知识总结(第二篇):流程控制语句(分支控制和循环控制)Java基础知识总结(第三篇):数组、排......