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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 郑强强 中级黑马   /  2012-4-6 09:52  /  2140 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


class ArrayTest2
{

        /*
        选择排序的特点
        内循环结束一次,最值出现在头角标位置上
        */
        public static void selectSort(int[] arr)//选择排序
        {
        for (int x=0;x<arr.length-1 ;x++ )//此处不用遍历到最后一个角标,所以可以改为length-1
        {
                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={1,5,3,7,9,6};
                //排序前
                printArray(arr);
                selectSort(arr);
                //排序后
                printArray(arr);
               
        }



        public static void printArray(int[] arr)
        {
        for (int x=0;x<arr.length ;x++ )
                {
                if(x!=arr.length-1)
                        System.out.print(arr[x]+",");
                else
                        System.out.println(arr[x]);

                }
               
        }
}

编译的时候没有错误 ,为什么我的运行结果是这个呢?搞不明白

8.JPG (19.34 KB, 下载次数: 42)

8.JPG

9 个回复

倒序浏览
哥们我编译过你的代码,没有任何问题呀!

QQ截图20120406100906.png (19.5 KB, 下载次数: 61)

QQ截图20120406100906.png
回复 使用道具 举报
黄或俊 发表于 2012-4-6 10:09
哥们我编译过你的代码,没有任何问题呀!

难道又要重新启动计算机
回复 使用道具 举报
楼主呀,你的截图说明了你编译和运行的不是一个文件,难道你的java文件名称是ArrayTest. 文件中的类名却是ArrayTest2?
不论如何,这个代码编译生成的class文件还是叫ArrayTest2.所以你第二行应该:输入java ArrayTest2,而不是java ArrayTest。
   输入时一定要仔细哦{:soso_e112:}

另外,楼主你设置的java文件存放路径太“深”了,为了操作方便,可以浅一些嘛,呵呵,这个不是大问题,一点小小的建议啦~~
   

回复 使用道具 举报
楼主不用重启电脑

未命as大苏打名.jpg (25.48 KB, 下载次数: 58)

未命as大苏打名.jpg
回复 使用道具 举报
顶楼上,是楼主运行class文件输入错啦。楼主不回复呢,是不是正在重启电脑啊!
回复 使用道具 举报
提示: 作者被禁止或删除 内容自动屏蔽
回复 使用道具 举报
newlaw2013 发表于 2012-4-6 10:28
楼主呀,你的截图说明了你编译和运行的不是一个文件,难道你的java文件名称是ArrayTest. 文件中的类名却是A ...

非常感谢了,个事我截图截错了,不过我刚才在电脑上真的是这样的问题,我重启以后就好了。谢谢了,我会采纳你的你的建议的
回复 使用道具 举报
王永旺 发表于 2012-4-6 10:46
顶楼上,是楼主运行class文件输入错啦。楼主不回复呢,是不是正在重启电脑啊! ...

哥们,我从内心的膜拜你{:2_30:}
回复 使用道具 举报
你应该把你的提示信息挂出来晒晒,让大家看看,不就知道了。方便解决你的问题。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马