本帖最后由 jiyixuan 于 2012-4-29 22:51 编辑
Arrays.sort 在使用的时候提示找不到符号?
需要导包。请问导包的方法,已经谁能详细说一下JAVA内部函数调用的方法呀。- /*
- 排序:
- 对给定的 数组进行排序。
- {2,4,5,8,1,7,3,}
- */
- /*
- 选择排序
- 内循环结束一次,最值出现在零角标位置上。
- */
- /*
- 冒泡排序:相邻的两个元素进行比较,如果符合条件就换位。
- 第一圈:最值出现在末尾最后位。
- */
- class ArrayTest2
- {
- public static void main(String[] args)
- {
- int[] arr= {2,4,5,8,1,7,3,};
-
- //排序前打印一次。
- printArray(arr);
- //排序。
- //bubbleSort(arr);
-
- //真实开发时用
- Arrays.sort(arr);//<b>编译不通过,是这个类不在这个包内。我在哪儿去找喃。</b>
-
- //selectSort(arr);
- //排序后打印一次。
- printArray(arr);
-
-
- System.out.println("Hello World!");
- }
-
- //打印数组
- public static void printArray(int[] arr)
- {
- System.out.print("[");
- for (int x=0;x<arr.length ;x++ )
- {
- if(x!=arr.length-1)//判断是否是最后一个元素,不是最后一个,待逗号。
- System.out.print(arr[x]+", ");
- else//若是最后一个元素,打印不带逗号,切可以换行。
- System.out.println(arr[x]+"]");
- }
- }
- //选择排序
- public static void selectSort(int[] arr)
- {
- for (int x=0;x<arr.length ;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 bubbleSort(int[] arr)
- {
- for (int x=0;x<arr.length-1;x++)//相邻两个元素比较,最后的时候就不能比较了。
- {
- for (int y=0;y < arr.length-x-1;y++)
- {
- if (arr[y]>arr[y+1])
- {
- int temp = arr[y];
- arr[y]=arr[y+1];
- arr[y+1]=temp;
- }
- }
- }
- }
- /*内循环:y < arr.length-x-1;
- -x:让每一次比较的元素减少。
- -1:避免角标越界。
- 参与内循环的元素在逐级的减少。
- */
- }
复制代码 |
|