首页 > 编程语言 >java实现字符串的翻转功能

java实现字符串的翻转功能

时间:2022-12-22 14:01:21浏览次数:38  
标签:endIndex java String chars startIndex str 字符串 指针 翻转

方法一

/**
     * 使用StringBuilder自带函数reverse()实现翻转
     */
    public static String strReverse(String str) {
        StringBuilder strResult  = new StringBuilder(str);
        StringBuilder reverse = strResult.reverse();
        return reverse.toString();
    }

方法二

/**
     * 使用for循环遍历方式取字符串最后一位字符进行拼接
     */
    public static String strReverse(String str) {
        String string="";
        for (int i=str.length()-1; i>=0; i--) {
            string = string+str.charAt(i);
        }
        return string;
    }

方法三

 /**
     * 使用双指针不断的向中间位移,同时交换对方的位置
     */
    public static String strReverse(String str) {
        //定义头指针和尾指针
       int startIndex = 0;
       int endIndex = str.length()-1;
       //将字符串转成char数组
       char[] chars = str.toCharArray();
       while (endIndex>startIndex) {
           //先将头指针位置的字符存储进临时变量
           char temp  = chars[startIndex];
           //双方交换位置
           chars[startIndex]= chars[endIndex];
           chars[endIndex]= temp;
           //头指针与尾指针向中间位移
           startIndex++;
           endIndex--;
       }
       return new String(chars);
    }

 

标签:endIndex,java,String,chars,startIndex,str,字符串,指针,翻转
From: https://www.cnblogs.com/magepi/p/16998513.html

相关文章

  • java 位运算 取反(代码库)
    System.out.println(5&(~1)); 比如,通过二进制位运算实现权限设置newAuth.getAuthority()为表示权限的数字,attEnum.getIndex()指的是某一个权限的位数,代码如下 if......
  • Java架构师-学习路线
    1、基本功    2、审美观    3、分布式微服务企业级解决方案   4、分布式微服务与高并发   5、微服务容器化自动构建及部署实践  6......
  • Java编程思想1
    第一章:对象导论  这一章主要是帮助我们了解面向对象程序设计的全貌,更多是介绍的背景性和补充性的材料。其实萌新应该跳过这一章,因为这章并不会去讲语法相关的知识,当然可......
  • Java编程思想2
    第四章:控制执行流程  本章介绍了大多数编程语言都具有的基本特性:运算、操作符优先级、类型以及选择和循环等。例如布尔表达式、循环如while、do-While、for、分支判断如i......
  • Java编程思想3
    第六章:访问权限控制  本章讨论了类是如何被构建成类库的:首先,介绍了一组类是如何被打包到一个类库中的;其次,类是如何控制对其成员访问的。在Java中,关键字package、包的命名......
  • JS获取一个字符串中被指定的两个字符串包括起来的所有字符串数组
     letgetStrinsBetweenTwoStrings=(targetString,beginString,endString)=>{letaa=targetString.split(beginString),re=[];for(leti=1,len=aa......
  • JavaScript原生代码处理JSON的一些高频次方法合集
    letjson={/**判断JSON格式*/isJSON:function(str){if(typeofstr=="string"){try{varobj=JSON.parse(str);......
  • Java重点 | Collection集合
    Collection集合概述什么是集合?有什么用?数组其实就是一个集合。集合实际上就是一个容器。可以来容纳其它类型的数据。集合为什么说在开发中使用较多?集合是一个容器,......
  • JAVA垃圾回收器与垃圾回收算法
    查看当前垃圾回收器类型命令java-XX:+PrintCommandLineFlags-versionjps+jinfo:先使用jps查看java进程号,在使用jinfo查看该进程的配置评估垃圾回收器性能时,重点关注......
  • java中的多态
    多态中,编译看左边,运行看右边不多逼逼,直接上代码。代码:(我觉得我们老师给的代码好归好,但不太容易理解,我就私自改了点,顺眼多了)classParent{publicintmyValue=100;//Par......