黑马程序员技术交流社区

标题: 数组问题 [打印本页]

作者: 郑强强    时间: 2012-4-6 09:52
标题: 数组问题

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, 下载次数: 45)

8.JPG

作者: 黄或俊    时间: 2012-4-6 10:09
哥们我编译过你的代码,没有任何问题呀!

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

QQ截图20120406100906.png

作者: 郑强强    时间: 2012-4-6 10:16
黄或俊 发表于 2012-4-6 10:09
哥们我编译过你的代码,没有任何问题呀!

难道又要重新启动计算机

作者: newlaw2013    时间: 2012-4-6 10:28
楼主呀,你的截图说明了你编译和运行的不是一个文件,难道你的java文件名称是ArrayTest. 文件中的类名却是ArrayTest2?
不论如何,这个代码编译生成的class文件还是叫ArrayTest2.所以你第二行应该:输入java ArrayTest2,而不是java ArrayTest。
   输入时一定要仔细哦{:soso_e112:}

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


作者: 黄或俊    时间: 2012-4-6 10:31
楼主不用重启电脑

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

未命as大苏打名.jpg

作者: 王永旺    时间: 2012-4-6 10:46
顶楼上,是楼主运行class文件输入错啦。楼主不回复呢,是不是正在重启电脑啊!
作者: 技术测试刘老师    时间: 2012-4-6 10:56
楼主要细心啊~~!
作者: 郑强强    时间: 2012-4-6 11:08
newlaw2013 发表于 2012-4-6 10:28
楼主呀,你的截图说明了你编译和运行的不是一个文件,难道你的java文件名称是ArrayTest. 文件中的类名却是A ...

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

哥们,我从内心的膜拜你{:2_30:}
作者: 刘_浩    时间: 2012-4-6 11:32
你应该把你的提示信息挂出来晒晒,让大家看看,不就知道了。方便解决你的问题。




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