-4

我们有一个 writePercent 变量。我们需要一个返回是或否的方法。

例如:

writePercent=30;

doWrite= doReadOrWrite(writePercent);

if(doWrite){

      //doWrite

}else{

      //do read

}

我们需要一个 doReadOrWrite() 方法的实现,它只返回 30% 的次数,即我们得到 30% 的写入和 70% 的读取。提前致谢。

4

2 回答 2

4

一种可能的解决方案可能是:

boolean doReadOrWrite (int writePercent) {
  Random randomGenerator = new Random();
  int randomInt = randomGenerator.nextInt(100);
  return randomInt <= writePercent;
}

所以你会有一个writePercent返回true的概率

于 2013-05-30T07:59:15.947 回答
0

使用 java.util.Random,这应该可以完成工作:

boolean doReadOrWrite(int param) {

   Random rand = new Random();

   if (rand.nextInt(100) <= param) {
       return true;
   } else {
       return false;
   }
}
于 2013-05-30T08:17:45.667 回答