本帖最后由 Noword 于 2012-2-23 23:16 编辑
/*
使用选择排序法 将给定的数组从小到大排序
{1,3,4,2,6,7,3,2,12}
*/
class ArraySort //定义实现排序的函数
{
public static void arraySort(int[] array)//只是调换了数组的下标,不返回任何值,所以返回值为void
{
for (int x = 0;x < array.length-1 ;x++ )//注意数组长度-1
{
for (int y = x + 1;y < array.length ;y++ )//注意x+1
{
if (array[x] > array[y])
{
int temp = array[x];
array[x] = array[y];
array[y] = temp;
}
}
}
}
public static void printArray(int[] array) //定义输出数组的函数
{
System.out.print("[");
for (int i = 0;i < array.length ;i++ )
{
if (i!=array.length-1)
System.out.print(array+",");
else
System.out.println(array+"]");
}
}
public static void main(String[] args)
{
int[] array = {1,3,4,2,6,7,3,2,12};
//输出排序前的数组
printArray(array);
//输出排序后的数组
arraySort(array);
printArray(array);
}
}
为什么不能把输出排序后的数组后面的代码改成printArray(arraySort(array));?
|
|