操作字符串,是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/
分享到:
相关推荐
96.java字符串反转案例.zip96.java字符串反转案例.zip96.java字符串反转案例.zip96.java字符串反转案例.zip96.java字符串反转案例.zip96.java字符串反转案例.zip96.java字符串反转案例.zip96.java字符串反转案例.zip...
87.java中字符串的比较.zip87.java中字符串的比较.zip87.java中字符串的比较.zip87.java中字符串的比较.zip87.java中字符串的比较.zip87.java中字符串的比较.zip87.java中字符串的比较.zip87.java中字符串的比较.zip...
84.java中字符串的特点.zip84.java中字符串的特点.zip84.java中字符串的特点.zip84.java中字符串的特点.zip84.java中字符串的特点.zip84.java中字符串的特点.zip84.java中字符串的特点.zip84.java中字符串的特点.zip...
这篇总结主要探讨了多种在Java中实现字符串反转的方法,适合初学者学习和理解。下面,我们将详细解析这些方法。 1. **StringBuilder或StringBuffer的reverse()方法** `StringBuilder`和`StringBuffer`类提供了内置...
在Java编程语言中,处理字符串是非常常见的操作,尤其是在涉及到文本分析和处理的场景。本文将深入探讨如何在Java中进行中文...在Java中处理字符串,特别是涉及到特殊字符集如中文时,对字符编码的理解是必不可少的。
java压缩字符串
在 Java 编程中,字符串反转是一个常见的操作,特别是在处理文本数据时。本文将深入探讨在 Java 中如何反转字符串,并提供几种不同的实现方法。首先,我们需要了解 Java 中字符串的特性。 1. **字符串不可变性**:...
总结,Java中的字符串分割是通过`split()`方法实现的,依赖于正则表达式进行精确的分割。理解正则表达式和`split()`方法的用法对于处理复杂的字符串处理任务至关重要。在实际编程中,根据需求选择合适的正则表达式和...
java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节; java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节; java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节; java ...
java 字符串工具类 java 字符串工具类java 字符串工具类 java 字符串工具类java 字符串工具类 java 字符串工具类java 字符串工具类 java 字符串工具类java 字符串工具类 java 字符串工具类java 字符串工具类 java ...
本教程将深入探讨如何在Java中实现字符串反转,包括基础方法和一些高级技巧。我们将通过源代码实例来详细讲解,以帮助你更好地理解和应用这些知识。 首先,Java中的字符串是不可变对象,这意味着一旦创建了一个字符...
java判断字符串是否是json或json数组; 简单小方法,很实用;简单实用的方法;亲测可用;嗯嗯嗯呃呃呃呃呃呃呃
在Java中: ```java public String reverseString(String s) { Stack<Character> stack = new Stack(); for (char c : s.toCharArray()) { stack.push(c); } StringBuilder reversed = new StringBuilder(); ...
Java中的字符串操作技巧非常丰富,除了字符串反转操作外,还有许多其他的字符串操作技巧,例如字符串的截取、字符串的连接、字符串的比较等等。 本站专题《Java字符与字符串操作技巧总结》、《Java数组操作技巧总结...
### JAVA日期与字符串的转换 在Java编程中,经常需要将日期对象转化为字符串形式以便于存储或显示,或者反过来将字符串转化成日期...通过以上内容的学习,相信读者已经掌握了Java中日期与字符串相互转换的核心技巧。
本文将详细介绍三种在Java中实现字符串反转的方法。 方法一:使用StringBuilder类 StringBuilder是Java中的一个类,它提供了动态构建字符串的能力,支持字符串的修改。因此,反转字符串的一个有效方法是通过...
首先,我们要明白Java中的字符串是`String`类的对象,它提供了丰富的API用于字符串的处理。例如,我们可以使用`substring()`方法来截取字符串的一部分,但这并不适用于提取括号内的内容,因为我们需要识别开括号和闭...
在Java编程中,字符串反转是一个常见的操作,可以用于多种应用场景,如数据处理、算法实现等。本教程将深入探讨如何利用压栈出栈的方法来实现字符串的反转,并提供详细的源代码解析。这种方法基于数据结构中的栈...
Java 字符串反转实现代码是 Java 编程语言中的一种常见操作,字符串反转是指将字符串中的字符顺序颠倒,例如,将字符串 "I love china" 反转后变成 "china love I"。下面我们将详细介绍 Java 字符串反转实现代码的...