要想对数值型的数组进行排序,可以使用Arrays类中sort方法:
int[ ] a = new int[1000];
...
Arrays.sort(a);
这个方法使用了优化的快速排序算法。
程序功能:产生一个抽彩游戏中的随机数值组合。
import java.util.*;
public class LotteryDrawing {
public static void main(String[ ] args) {
Scanner in = new Scanner(System.in);
System.out.print("How many numbers do you need to draw?");
int k = in.nextInt();
System.out.print("What is the highest number you can draw?");
int n = in.nextInt();
int[ ] numbers = new int[n];
for(int i = 0; i < numbers.length; i ++) {
numbers[ i ] = i +1;
}
int [ ] results = new int[ k ];
for(int i = 0; i < results.length; i ++) {
int r = (int) (Math.random() * n);
results[ i ] = numbers[ r ];
numbers[ r ] = numbers[ n - 1 ];
n --;
}
Arrays.sort(results);
System.out.println("Bet the following combination. It'll make you rich!");
for( int r: results)
System.out.pritnln(r);
}
}