我们有一个 writePercent 变量。我们需要一个返回是或否的方法。
例如:
writePercent=30;
doWrite= doReadOrWrite(writePercent);
if(doWrite){
//doWrite
}else{
//do read
}
我们需要一个 doReadOrWrite() 方法的实现,它只返回 30% 的次数,即我们得到 30% 的写入和 70% 的读取。提前致谢。
我们有一个 writePercent 变量。我们需要一个返回是或否的方法。
例如:
writePercent=30;
doWrite= doReadOrWrite(writePercent);
if(doWrite){
//doWrite
}else{
//do read
}
我们需要一个 doReadOrWrite() 方法的实现,它只返回 30% 的次数,即我们得到 30% 的写入和 70% 的读取。提前致谢。
一种可能的解决方案可能是:
boolean doReadOrWrite (int writePercent) {
Random randomGenerator = new Random();
int randomInt = randomGenerator.nextInt(100);
return randomInt <= writePercent;
}
所以你会有一个writePercent返回true的概率
使用 java.util.Random,这应该可以完成工作:
boolean doReadOrWrite(int param) {
Random rand = new Random();
if (rand.nextInt(100) <= param) {
return true;
} else {
return false;
}
}