java字符串反转示例分享

所属分类: 软件编程 / java 阅读数: 44
收藏 0 赞 0 分享

思路:

将字符串变成数组,对数组反转
将反转后的数组变成字符串
只要将反转的部分的开始和结束的位置作为参数传递即可

复制代码 代码如下:

class reverse_String{
    public static void main (String[] args){
        String s1 = "      java php .net    ";
        String s2 = reverseString(s1);
        System.out.println(s2);
    }
    public static void reverseString(String str, int start, int end){
        char[] chs = str.toCharArray();//字符串变数组

        reverseArray(chs,start,end);//反转数组

        retrun new String(chs);//将数组变字符串
    }
    public static void reverseString(String str){
        retrun reverseString(str,0,str.length());
    }

    public static void reverseArray(char[] arr,int x , int y){
        for(int start = x,end=y-1; start<end; start++,end--){
           swap(arr,start,end);
        }
    }
    private static void swap(char[] arr,int x ,int y){
        char temp = arr[x];
        arr[x] = arr[y];
        arr[y] = temp;
    }

}

更多精彩内容其他人还在看

JAVA实现caesar凯撒加密算法

Carsar加密算法是最简单的加密算法,原理是把一个字母在字母表中移动相应的位置,比如输入a,将其移动3位,经过Caesar加密后输出的d,位置可以循环移动,输入x,则输出a
收藏 0 赞 0 分享

java使用randomaccessfile在文件任意位置写入数据

Java在文件任意位置写入数据可以使用RandomAccessFile方法来完成,下面看一个简单的示例就明白了
收藏 0 赞 0 分享

java实现sunday算法示例分享

Sunday算法的思想和BM算法中的坏字符思想非常类似。差别只是在于Sunday算法在匹配失败之后,是取目标串中当前和Pattern字符串对应的部分后面一个位置的字符来做坏字符匹配,写了个小例子来实现以下这个算法
收藏 0 赞 0 分享

java设计模式之单例模式学习

单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在
收藏 0 赞 0 分享

java设计模式之建造者模式学习

建造者模式(Builder Pattern)主要用于“分步骤构建一个复杂的对象”,在这其中“分步骤”是一个稳定的算法,下面给出了详细的示例
收藏 0 赞 0 分享

java自定义日志输出文件(log4j日志文件输出多个自定义日志文件)

打印日志的在程序中是必不可少的,如果需要将不同的日志打印到不同的地方,则需要定义不同的Appender,然后定义每一个Appender的日志级别、打印形式和日志的输出路径,下面看一个示例吧
收藏 0 赞 0 分享

java进行error捕获和处理示例(java异常捕获)

通常来说,大家都是对Java中的Exception进行捕获和进行相应的处理,有些人说,error就无法捕获了。其实,error也是可以捕获的。Error和Exception都是Throwable的子类。既然可以catch Throwable,那么error也是可以catch的
收藏 0 赞 0 分享

java序列化和java反序列化示例

在web项目开发的时候,经常用到序列化和反序列化用来传递大流量的数据,类只有实现Serializable借口才能被序列化,下来是java序列化和反序列化演示
收藏 0 赞 0 分享

java字符串比较获取字符串出现次数的示例

java获取一个字符串在整个字符串出现的次数,下面写出我的思路和二个实现方法,大家参考使用吧
收藏 0 赞 0 分享

java字符串反转示例分享

这篇文章主要介绍了将一个字符串进行反转或者字符串中指定部分进行反转的方法,大家参考使用吧
收藏 0 赞 0 分享
查看更多