package cn.joe.FileandRecursion;
public class Test1 {
public static void main(String[] args)
{
int [] arr = {5,1,6,4,2,8,9};
selectSort(arr);
// System.out.println(int[] arr); 你这个输出的是什么,输出变量?
// 用遍历方法在遍历得到全部
sort(arr);
}
// 遍历方法
private static void sort(int[] arr) {
for(int i=0;i<arr.length;i++) {
System.out.println(arr[i]);
}
}
// 排序
public static void selectSort(int[] arr)
{
for (int x=0; x<arr.length-1 ; x++) //arr.length-1是因为最后一个角标不用再比了,也可以直接写arr.length
{
for(int y=x+1; y<arr.length; y++) //y=x+1是因为0角标跟0角标比没意思,直接跟1角标比
{
if(arr[x]>arr[y])
{
swap(arr, x, y);
}
}
}
}
// 数组调换方法
private static void swap(int[] arr, int x, int y) {
int temp = arr[x];
arr[x] = arr[y];
arr[y]= temp;
}
}
//对你的程序进行了完善,感觉你对需求都不是明确,希望互相学习.....
|