//从N个数中等概率打印M个数 public class PrintNum{ //随机打印一个数 public static void printRandM(int[]arr,int m) { if(arr==null||arr.length==0||m<0) { return; } int count=0; int i=0; while(count<m) { i=(int)Math.random()*(arr.length-count); //随机生成一个位置 System.out.print(arr[i]+" "); swap(arr,arr.length-count-1,i); count++; } } //交换两个数 public static void swap(int[]arr,int index1,int index2) { int temp=arr[index1]; arr[index1]=arr[index2]; arr[index2]=temp; } public static void main(String[]args) { //System.out.println("Hello"); int[]arr={4,6,8,3,2,6,3}; int m=3; while(true) { printRandM(arr,m); System.out.println(); } } }