本帖最后由 陈嘉宾 于 2012-5-25 10:11 编辑
字符串反转问题,跟着毕老师一起做但结果不一样啊(找到问题了是字符串的空格多少的问题呵呵)还有
private static void reverse(char[] arr)
{
for(int start=0,end=arr.length-1; start<end ; start++,end--)
{
swap(arr,start,end);
}
}
这句话我不太理解谁能解释一下。到底是什么意思。下面是代码谢谢
{
public static void sop(String str)
{
System.out.println(str);
}
public static void main(String[] args)
{
String s = " ab cd ";
sop("("+s+")");
sop("("+reverseString(s)+")");
}
public static String reverseString(String s)
{
//字符串变数组
char[] chs = s.toCharArray();
//反转数组。
reverse(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,int x,int y)
{
char temp = arr[x];
arr[x]=arr[y];
arr[y]= temp;
}
|