本帖最后由 張帅 于 2013-9-10 17:39 编辑
class StringTest
{
public static void sop(String str)
{
System.out.println(str);
}
public static String reverseString(String s)
{
char[] chs = s.to charArray();//将字符串变成数组.......我想问的是 为什么转换字符串要先将字符串转换成数组,能不能不换成数组直接转换位置吗?,新人无基础学员,学到此处产生问题。。
reverse(chs);\\将字符串反转为数组chs
return new String(chs);
}
private static void reverse(char[] arr)
{
for(int start=0,end=arr.length-1;start<end;start++,end--)//转换的起始位置、条件设置
{
swap(arr,start,end);
}
private static void swap(char[] arr,intx,inty)//利用第三方变量操作转换
{
char temp = arr[x];
arr[x] = arr[y];
arr[y] = temp;
}
public static void main(String args[])
{
String s = “hellochina";
sop("("+s+")");//打印转换前的字符串
sop("("+reverseString(s)+")") ;
}}
|