结果中有可能出现相同的数吗 ?
代码如下:
import java.util.*;
public class LotteryDrawing 
{
public static void main(String[] args)
{
Scanner in=new Scanner(System.in);

System.out.println("How many numbers do you need to draw?");
int k=in.nextInt();

System.out.println("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[] result=new int[k];
for(int i=0;i<result.length;i++)
{
int r=(int)(Math.random()*n);
result[i]=numbers[r];
numbers[r]=numbers[n-1];
n--;
System.out.println("r="+r);
}
Arrays.sort(result);
for(int elment :result)
System.out.println(elment);

}
}