黑马程序员技术交流社区

标题: 我又来求助了~这次问个数组排序问题!请大家帮忙解惑!x [打印本页]

作者: 詹继强    时间: 2013-10-31 22:45
标题: 我又来求助了~这次问个数组排序问题!请大家帮忙解惑!x
本帖最后由 詹继强 于 2013-10-31 22:57 编辑

/*
对一个数组进行由小到大的排序!
*/
class ArratTest2
{
        public static void selectsort(int[]        arr)
        {
                for(int x=0; x<arr.length-1; x++)
                {
                        for(int y=x+1; y<arr.length; y++)
                        {
                                if(arr[x]>arr[y])
                                {
                                        int temp = arr[x];
                                        arr[x] = arr[y];
                                        arr[y] = temp;
                                }
                        }
                        
               
                }
        
        }
        public static void main(String[] args)
        {
                int[] arr = {5,1,6,4,2,8,9};
                //排序前;
                printArray(arr);
               
                //排序
                selectSort(arr);
                //排序后;
                printArray(arr);
        
        }
        public static void printArray(int[] arr)
        {
                System.out.print("[");
                for(int x=0; x<arr.length; x++)
                {
                        if(x!=arr.length-1);
                                System.out.prtint(arr[x]+",");
                        else
                                System.out.println(arr[x]+"]");        
               
                }
        
        }
}

帮忙看下我的代码的else语句有什么问题?看了好久没看出来啊!


E:\mycode\20131031>javac ArrayTest2.java
ArrayTest2.java:43: 错误: 有 'if', 但是没有 'else'
                        else
                        ^
1 个错误

这是错误提示!
顺便再问下绑定QQ号码是不是有技术分拿?该怎么操作呢?谢谢各位了!
作者: 忄雾飞扬    时间: 2013-10-31 22:54
本帖最后由 忄雾飞扬 于 2013-10-31 23:00 编辑

ArrayTest2.java:43: 错误: 有 'if', 但是没有 'else'

原因是,if语句    if(x!=arr.length-1);多了一个代表这句代码已经结束,去掉就Ok了
   public static void selectsort(int[]        arr)与selectSort(arr);代码也不一样
      System.out.prtint(arr[x]+",");代码也错了      去掉t,变成System.out.print(arr[x]+",");这下就真OK了

作者: 詹继强    时间: 2013-10-31 22:56
忄雾飞扬 发表于 2013-10-31 22:54
ArrayTest2.java:43: 错误: 有 'if', 但是没有 'else'

原因是,if语句    if(x!=arr.length-1);多了一个; ...

对啊 加了一个“;”提前结束了语句~
谢谢~!
作者: 忄雾飞扬    时间: 2013-10-31 23:02
詹继强 发表于 2013-10-31 22:56
对啊 加了一个“;”提前结束了语句~
谢谢~!

刚才没仔细看,你代码写的比较 大方,不太认真,
作者: 詹继强    时间: 2013-10-31 23:31
忄雾飞扬 发表于 2013-10-31 23:02
刚才没仔细看,你代码写的比较 大方,不太认真,

是啊 解决完这个又出现了好几个错误= =
作者: 忄雾飞扬    时间: 2013-10-31 23:45
嗯,代码出错的原因在于自己敲打的太马虎了,我也已经犯这毛病,呵呵,
不会、解决的不了的问题就到论坛来提问,这里高手,大牛,多的很,
他们可以替我们解决,并且有时候还会传授一些避免错误出现的方法呢,
你没事的时候可以多来论坛转转,看提问,资源什么的,增长知识,
学习进步 的快,对了你打算进多少期呢?
我们要一起加油了,早日进入黑马,早日圆梦!!!!
作者: 詹继强    时间: 2013-11-1 08:55
我准备进28期,如果公司不放人的话就只能年后去了!不知道会不会太晚了!
作者: 王琪    时间: 2013-12-14 16:23
if(x!=arr.length-1);                                 System.out.prtint(arr[x]+",");                         else                                 System.out.println(arr[x]+"]");  




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2