黑马程序员技术交流社区
标题:
字符串反转
[打印本页]
作者:
吴璞玉
时间:
2012-2-24 18:16
标题:
字符串反转
本帖最后由 吴璞玉 于 2012-2-25 11:21 编辑
public static void reverse(char[] arr)
{
for(int start=0,end<arr.length-1; start<end;start++,end--)
{
swap(arr,start,end);
}
}
public static void swap(char[] ch,int x,int y)
{
char temp=ch[x];
ch[x]=ch[y];
ch[y]=temp;
}
这是将字符串变成字符数组后进行反转的方法,可是编译时for循环总是报错,肿么回事呢
作者:
马胜平
时间:
2012-2-24 18:41
本帖最后由 马胜平 于 2012-2-24 18:43 编辑
for循环小括号里第一条是初始化语句,你那是初始化语句吗里面还有一个表达式;循环条件才是一个布尔表达式.
初始化!初始化!初始化就是给变量分配空间赋值。
作者:
泮和顺
时间:
2012-2-24 19:52
for(int start=0,end<arr.length-1; start<end;start++,end--)
改成 for(int start=0;end<arr.length-1,start<end;start++,end--)
作者:
李晓俊老师
时间:
2012-2-24 19:58
for(int start=0,end=arr.length-1; start<end;start++,end--)
这样写才对
作者:
沈样
时间:
2012-2-24 20:06
for(int start=0,end<arr.length-1; start<end;start++,end--)
这句话中end应该是等于arr.length-1,因为第一个分号是赋值的,这现在变成了判断了,我改成=号运行成功
作者:
沈样
时间:
2012-2-25 08:39
for(int start=0,end<arr.length-1; start<end;start++,end--)这句改成=号就可以,
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2