黑马程序员技术交流社区

标题: 字符串反转 [打印本页]

作者: 吴璞玉    时间: 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