首先初始化一个List,长度是10,值是0-9。
然后不断的shuffle,直到前3位出现:3 1 4
shuffle 1000,000 次,统计出现的概率
import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.List; public class testProbability { public static void main(String[] args) { List<Integer> numbers = new ArrayList<>(); List<Integer> findNUM = Arrays.asList(new Integer[]{3, 1, 4}); int iterateTimes = 1000000; int foundTimes = 0; //array的工具类Arrays //collection的工具类Collections for(int i=0; i<10; i++){ numbers.add(i); } while(iterateTimes > 0){ Collections.shuffle(numbers); //混淆 //System.out.println(numbers.subList(0,3)); if(numbers.subList(0,3).equals(findNUM)){ foundTimes++; } iterateTimes--; } System.out.println(foundTimes); } }