`

JAVA中的字符串反转(转载)

阅读更多
操作字符串,是JAVA中的一项常用的而且也是一种基本的能力。对于反转字符串这一看似简单的操作,里面体现了好多的字符串的应用,下面结合自己的想法与网上的方法,总结反转字符串基本上有以下一些方法。以方法表现的性能从高到底列出:

第一种方法:

public static String getRevString(String str){

        String a = str;

        char[] c = a.toCharArray();

        int i=a.length();

        i--;

        char temp;

        for (int count=0;count<i;count++,i-- )

        {

        temp=c[count];

           c[count]=c[i];

           c[i]=temp;

        }

        return new String(c,0,a.length());

     }

第二种方法:

public static String getRevString(String str){

         StringBuffer sb = new StringBuffer(str);

         String  returnStr = sb.reverse().toString();

         return returnStr;

}

第三种方法:

public static String getRevString(String str){

        char[] temp = str.toCharArray();

        int length = temp.length;

        char[] recive = new char[length];

        for(int i=length;i>0;i--){

            recive[length-i] =  temp[i-1];

        }

        String temp2 = new String(recive);

        return temp2;

}

第四种方法:

public static String getRevString(String s){

        StringBuffer sb = new StringBuffer();

         for ( int i = s.length() - 1; i >= 0; i--) {

  

           sb .append(s.charAt(i));

        }

        return sb.toString();

      }

最后一种方法是用递归的方法实现的:

其方法体如下:

public static String getRevString(String strTest){

        if(strTest.length() == 1)

        return strTest;



        String strResult = strTest.substring(strTest.length() -1,strTest.length());

        strResult += getRevString (strTest.substring(0,strTest.length() -1));

        return strResult;

     }

这种递归的方法当要反转的字符串少时,不会出现错误,但当要反转的字转串比较多时,这种方法就会报堆栈溢出错误,还没搞清是怎么回事.这种方法的性能也不是太好.
转载自:http://wusaihe.blog.163.com/blog/static/7239597120104129531235/
分享到:
评论
2 楼 liubey 2010-07-06  
public static String revString2(String str) {
		char[] temp = str.toCharArray();
		int length = temp.length;
		char[] rev = new char[length];
		
		for(int i=0;i<length;i++) {
			rev[i] = temp[length-i-1];
		}
		return new String(rev);
	}
1 楼 liubey 2010-07-06  
不错,第二种最简单,但是估计也是最不出彩的一种,第三种不错

相关推荐

    96.java字符串反转案例.zip

    96.java字符串反转案例.zip96.java字符串反转案例.zip96.java字符串反转案例.zip96.java字符串反转案例.zip96.java字符串反转案例.zip96.java字符串反转案例.zip96.java字符串反转案例.zip96.java字符串反转案例.zip...

    java 用递归实现字符串反转

    ### Java使用递归实现字符串反转 在Java编程语言中,递归是一种常用的方法来解决许多问题,特别是那些可以通过分解成更小子问题来解决的问题。本文将详细介绍如何使用递归来实现字符串的反转。 #### 一、递归基础...

    87.java中字符串的比较.zip

    87.java中字符串的比较.zip87.java中字符串的比较.zip87.java中字符串的比较.zip87.java中字符串的比较.zip87.java中字符串的比较.zip87.java中字符串的比较.zip87.java中字符串的比较.zip87.java中字符串的比较.zip...

    84.java中字符串的特点.zip

    84.java中字符串的特点.zip84.java中字符串的特点.zip84.java中字符串的特点.zip84.java中字符串的特点.zip84.java中字符串的特点.zip84.java中字符串的特点.zip84.java中字符串的特点.zip84.java中字符串的特点.zip...

    java将字符串反转几种方法总结.rar

    这篇总结主要探讨了多种在Java中实现字符串反转的方法,适合初学者学习和理解。下面,我们将详细解析这些方法。 1. **StringBuilder或StringBuffer的reverse()方法** `StringBuilder`和`StringBuffer`类提供了内置...

    java 字符串中文判断

    在Java编程语言中,处理字符串是非常常见的操作,尤其是在涉及到文本分析和处理的场景。本文将深入探讨如何在Java中进行中文...在Java中处理字符串,特别是涉及到特殊字符集如中文时,对字符编码的理解是必不可少的。

    Java检索字符串中是否存在某字符

    在Java编程语言中,字符串处理是一项基础且重要的任务。标题提到的"Java检索字符串中是否存在某字符",实际上涉及到字符串的查找算法。这里主要讨论的是KMP(Knuth-Morris-Pratt)算法,这是一种高效的字符串匹配...

    Java 中的字符串反转.docx

    在 Java 编程中,字符串反转是一个常见的操作,特别是在处理文本数据时。本文将深入探讨在 Java 中如何反转字符串,并提供几种不同的实现方法。首先,我们需要了解 Java 中字符串的特性。 1. **字符串不可变性**:...

    Java分割字符串

    总结,Java中的字符串分割是通过`split()`方法实现的,依赖于正则表达式进行精确的分割。理解正则表达式和`split()`方法的用法对于处理复杂的字符串处理任务至关重要。在实际编程中,根据需求选择合适的正则表达式和...

    java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节;

    java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节; java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节; java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节; java ...

    java中字符串的操作汇总

    ### Java中字符串的操作汇总 在Java编程语言中,字符串(`String`)是极其重要的一个概念,被广泛应用于各种场景之中。为了更好地理解和运用Java语言,掌握字符串的各种操作方法至关重要。下面将详细介绍Java中字符...

    ZIFUCHUAN.zip_字符串反转

    在Java中: ```java public String reverseString(String s) { Stack&lt;Character&gt; stack = new Stack(); for (char c : s.toCharArray()) { stack.push(c); } StringBuilder reversed = new StringBuilder(); ...

    Java实现的简单字符串反转操作示例

    Java中的字符串操作技巧非常丰富,除了字符串反转操作外,还有许多其他的字符串操作技巧,例如字符串的截取、字符串的连接、字符串的比较等等。 本站专题《Java字符与字符串操作技巧总结》、《Java数组操作技巧总结...

    JAVA日期与字符串的转换

    ### JAVA日期与字符串的转换 在Java编程中,经常需要将日期对象转化为字符串形式以便于存储或显示,或者反过来将字符串转化成日期...通过以上内容的学习,相信读者已经掌握了Java中日期与字符串相互转换的核心技巧。

    java 文本字符串替换工具

    让我们详细了解一下如何在Java中实现这样的功能,以及如何通过批处理脚本(bat和sh)进行调用。 首先,要实现文本文件中的字符串替换,我们需要读取文件内容,然后使用Java的字符串方法进行替换,最后将更新的内容...

    JAVA字符串反转的三种方法

    本文将详细介绍三种在Java中实现字符串反转的方法。 方法一:使用StringBuilder类 StringBuilder是Java中的一个类,它提供了动态构建字符串的能力,支持字符串的修改。因此,反转字符串的一个有效方法是通过...

    java字符串处理取出括号内的字符串

    首先,我们要明白Java中的字符串是`String`类的对象,它提供了丰富的API用于字符串的处理。例如,我们可以使用`substring()`方法来截取字符串的一部分,但这并不适用于提取括号内的内容,因为我们需要识别开括号和闭...

    Java 实例 - 压栈出栈的方法实现字符串反转源代码-详细教程.zip

    在Java编程中,字符串反转是一个常见的操作,可以用于多种应用场景,如数据处理、算法实现等。本教程将深入探讨如何利用压栈出栈的方法来实现字符串的反转,并提供详细的源代码解析。这种方法基于数据结构中的栈...

    Java 字符串反转实现代码

    Java 字符串反转实现代码是 Java 编程语言中的一种常见操作,字符串反转是指将字符串中的字符顺序颠倒,例如,将字符串 "I love china" 反转后变成 "china love I"。下面我们将详细介绍 Java 字符串反转实现代码的...

    95.java拼接字符串案例.zip

    95.java拼接字符串案例.zip95.java拼接字符串案例.zip95.java拼接字符串案例.zip95.java拼接字符串案例.zip95.java拼接字符串案例.zip95.java拼接字符串案例.zip95.java拼接字符串案例.zip95.java拼接字符串案例.zip...

Global site tag (gtag.js) - Google Analytics