for example List<Integer> list = new ArrayList<Integer>(); List<Integer> result = new ArrayList<Integer>(); Random r = new Random(); for (int i=0; i<10; i++) { //准备0-9 10个数字 list.add(i); } for (int i=0; i<3; i++) { //从10个数字中取3个,取走的是不会再存在集合里了,所以不会重复 result.add(list.remove(r.nextInt(list.size()))); } if (result.get(0) - 0 == 0) { //判断第一个数字是否为0,如果是,调整一下 result.remove(0); result.add(0); //这里可以再做随机 }int sum = 0; for (Integer i : result) { //把选出的3个数计算得到一个3位数 sum = sum*10 + i; } return sum;
最后用string拼起来
List<Integer> list = new ArrayList<Integer>();
List<Integer> result = new ArrayList<Integer>();
Random r = new Random();
for (int i=0; i<10; i++) { //准备0-9 10个数字
list.add(i);
}
for (int i=0; i<3; i++) { //从10个数字中取3个,取走的是不会再存在集合里了,所以不会重复
result.add(list.remove(r.nextInt(list.size())));
}
if (result.get(0) - 0 == 0) { //判断第一个数字是否为0,如果是,调整一下
result.remove(0);
result.add(0); //这里可以再做随机
}int sum = 0;
for (Integer i : result) { //把选出的3个数计算得到一个3位数
sum = sum*10 + i;
}
return sum;