Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 编写一个返回yes n%次的方法_Java_Algorithm_Percentage - Fatal编程技术网

Java 编写一个返回yes n%次的方法

Java 编写一个返回yes n%次的方法,java,algorithm,percentage,Java,Algorithm,Percentage,我们有一个writePercent变量。我们需要一个返回yes或no的方法 例如: writePercent=30; doWrite= doReadOrWrite(writePercent); if(doWrite){ //doWrite }else{ //do read } 我们需要一个doReadOrWrite()方法的实现,该方法只返回30%的yes次数,即我们得到30%的写入和70%的读取。 提前感谢。一个可能的解决方案是: boolean doRe

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

例如:

writePercent=30;

doWrite= doReadOrWrite(writePercent);

if(doWrite){

      //doWrite

}else{

      //do read

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

一个可能的解决方案是:

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

使用java.util.Random返回randomInt,这应该可以完成以下任务:

boolean doReadOrWrite(int param) {

   Random rand = new Random();

   if (rand.nextInt(100) <= param) {
       return true;
   } else {
       return false;
   }
}
布尔数据读取或写入(int参数){
Random rand=新的Random();

如果(rand.nextInt(100)为了实现你的目标,你在编写一个程序方面做了哪些艰苦的工作呢?#1:看看名为
Random
的课程。提示2:以后不要以“我有任务。有什么想法吗?”显示您尝试做了什么,遇到了什么真正的问题。提出具体的问题。否则,您会惊讶地获得否决票,您的问题可能会被关闭。尝试保留一个静态变量,在对doReadOrWrite()方法的每10次调用中,每个整数都返回true(writePercentage/100)第次调用。如果writePercentage为10倍,即20、30、40等,则该调用有效,但如果writePercent=24,则该调用无效。