goshawk
发贴: 4
积分: 0
|
于 2006-04-15 04:11
老师出的一道改错题目,始终没有摸到头绪,请高手指点,并请告知应该提高的方向,谢谢了!代码如下:*注:红字部分不许更改.如何更改可以使得程序输出正确结果? import java.util.Scanner;
public class Sorting { public static int[] fillarray (int n){ int [] arr = new int[n]; for (int i = 0; i < n; i++) arr[i] = (int) (Math.random() * 30000); return arr; } public static void selectionSort (Comparable[] list){ int min; Comparable temp; for (int index = 0; index < list.length-1; index++){ min = index; for (int scan = index+1; scan < list.length; scan++) if (list[scan].compareTo(list[min]) < 0) min = scan;
// Swap the values temp = list[min]; list[min] = list[index]; list[index] = temp; } } public static void printout(int[] arr, int n){ for (int i=0; i < n; i++) System.out.println(arr[i]); } public static void main (String[] args) { int number; Scanner scan = new Scanner (System.in); System.out.println ("\nPlease input one number: "); number = scan.nextInt (); Comparable [] test = new Comparable[number]; test =fillarray (number); selectionSort(test); printout(test,number); } }
goshawk edited on 2006-04-15 22:26
|