A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 詹继强 于 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号码是不是有技术分拿?该怎么操作呢?谢谢各位了!

8 个回复

倒序浏览
本帖最后由 忄雾飞扬 于 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:54
ArrayTest2.java:43: 错误: 有 'if', 但是没有 'else'

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

对啊 加了一个“;”提前结束了语句~
谢谢~!
回复 使用道具 举报
詹继强 发表于 2013-10-31 22:56
对啊 加了一个“;”提前结束了语句~
谢谢~!

刚才没仔细看,你代码写的比较 大方,不太认真,
回复 使用道具 举报
忄雾飞扬 发表于 2013-10-31 23:02
刚才没仔细看,你代码写的比较 大方,不太认真,

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