// 这是不完整的
public int[] getRandomIndices(int length) {
int[] resultIndices = new int[k];
for(int i=0; i<k; i++) {
resultIndices[i] = (int)(Math.random()*length+1);
}
return resultIndices;
}
package test;
import java.util.HashSet;
import java.util.Set;
public class TestRomdom {
private final static Integer K = 3;
public static void main(String[] args) {
System.out.println(getRandomIndices(30));
}
public static Set<Integer> getRandomIndices(int length) {
// set 容器保证了元素不重复
Set<Integer> set = new HashSet<>(K);
// while 保证了输出的元素是K个,只要set的大小为K的时候退出循环
while (set.size() != K) {
for(int i = 0; i < K; i++) {
set.add((int)(Math.random() * length + 1));
}
}
return set;
}
}
你不【采纳】,我跟你急啊,哈哈