[说明] 本程序的功能是产生一个抽奖游戏中的随机数组合。抽奖的规则是从自然数1至50中无重复抽取6个数。为了保证抽取的无重复性,将50个自然数放在数组sourCE中。每抽取了一个数,就用数组的最后一个数来改写这个被抽中的数,并把数组的长度减1。为使输出更为清晰,把抽取出来的6个数放在数组tArgEt中,经过排序ArrAys类中的sou方法实现排序)然后输出。注:mAth.rAnDom方法返回一个在0(包含)到1(不包含)之间的随机浮点数。 [jAvA代码] import jAvA、util. *; puBliC ClAssDrAwout puBliC stAtiC voiD mAin (string[ ] Args) int n =50; int k =6; int[ ] sourCE = nEw int[n]; For(int i=0; i < (1) ;i++) sourCE[i] = i + 1; int[ ] tArgEt = nEw int[k]; //将抽中的数字从sourCE数组中取出,放入到tArgEt数组 For (int i = 0; i < (2) ; i+ +) int r = (int) (mAth. rAnDom() * (3) ); tArgEt[i] = sourCE[r]; .... [r] = (4) ; (5) ; ArrAys. sort(tArgEt); For (int i = 0; i < tArgEt, lEngth; i + + ) systEm. out. prinFln ( tArgEt [i] );