代码如下:- public class Array
- {
- public static void main(String[] args)
- {
- int[] arr={5,1,6,2,8,9};
- GetResult(arr);
- SelectionSort(arr);
- GetResult(arr);
- }
- public static void SelectionSort(int[] arr)
- {
- for(int x=0;x<arr.length-1;x++)
- {
- for(int y=0;y<arr.length-x;y++)
- {
- if(arr[y]>arr[y+1])//用判断条件来让相邻的两个元素进行比较
- {
- int temp = arr[y];
- arr[y] = arr[y+1];
- arr[y+1]= temp;
- }
- }
- }
- }
-
- public static void GetResult(int[] arr)
- {
- for(int x=0;x<arr.length;x++)
- {
- if(x==arr.length-1)
- System.out.println(arr[x]);
- else
- System.out.print(arr[x]+",");
- }
- }
- }
复制代码 运行结果如下图:
请教错误原因。
|