需求是这样的:对字符串进行反转。 如:"abcd"-->"dcba";
我使用的是数组的方式实现的反转,代码如下:现在我想知道怎么使用Stringbuffer来进行反转?有知道的帮忙写一下。
public class StringTest3
{
public static void main(String[] args)
{
String str="abcdefgh";
str = sort(str);
System.out.println("str="+str);
}
private static String sort(String str)
{
char[] arr=str.toCharArray();
sortArr(arr);
return new String(arr);
}
private static void sortArr(char[] arr)
{
for (int start = 0,end=arr.length-1; start < end; start++,end--)
{
swap(arr,start,end);
}
}
private static void swap(char[] arr, int start, int end)
{
char temp=arr[start];
arr[start]=arr[end];
arr[end]=temp;
}
}
|