-4

writePercent 変数があります。yes または no を返すメソッドが必要です。

例えば:

writePercent=30;

doWrite= doReadOrWrite(writePercent);

if(doWrite){

      //doWrite

}else{

      //do read

}

30% だけ yes を返す doReadOrWrite() メソッドの実装が必要です。つまり、30% の書き込みと 70% の読み取りが得られます。前もって感謝します。

4

2 に答える 2

4

考えられる解決策の1つは、次のとおりです。

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

したがって、trueを返すwritePercent確率があります

于 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 に答える