黑马程序员技术交流社区
标题:
字符串反转的几种方式
[打印本页]
作者:
gghost2012
时间:
2015-8-10 14:23
标题:
字符串反转的几种方式
本帖最后由 gghost2012 于 2015-8-10 14:28 编辑
<div class="blockcode"><blockquote>
class Test9
{
public static void main(String[] args)
{
String s ="abcdefghijk";
System.out.println(reverse(s));
reverse2("abcdefg");
reverse3("ACDFSWFQ");
}
public static String reverse(String s)
{
char[] arr = s.toCharArray();//转成字符数组
for(int x=0, y=arr.length-1; x<y; x++,y--)//遍历数组
{
swap(arr,x,y);//互换
}
s = new String(arr);
return s; //返回反转后的字符串
}
public static void swap(char[] arr,int x,int y)//互换方法
{
char temp = arr[x];
arr[x] = arr[y];
arr[y] = temp;
}
public static void reverse2(String ss)//第二种方法,遍历字符串,反向输出
{
for(int z=ss.length()-1;z>0;z--)
{
System.out.print(ss.charAt(z));
}
System.out.println();
}
public static void reverse3(String s1)//第三种方法 利用StringBuilder的reverse方法
{
String s2 = new StringBuilder(s1).reverse().toString();
System.out.println(s2);
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2