Math.random() 随机返回结果为20% 并返回true或者false,用java8中的Lamda表达式
时间: 2024-10-18 07:23:16 浏览: 25
在Java 8中,你可以使用`Math.random()`函数配合Lambda表达式来实现这个需求。`Math.random()`会生成一个0到1之间的随机浮点数,我们可以通过比较这个值与0.2来进行判断。如果随机数小于0.2,则返回`true`,否则返回`false`。以下是使用Lambda表达式的示例:
```java
import java.util.function.BiFunction;
import java.util.Random;
public class Main {
public static void main(String[] args) {
// 创建一个BiFunction供后续操作
BiFunction<Double, Double, Boolean> getRandomWithProbability = (randomNum, probability) -> randomNum < probability;
// 使用Math.random()获取随机数,并应用Lambda表达式
double randomNumber = Math.random();
boolean result = getRandomWithProbability.apply(randomNumber, 0.2);
System.out.println(result); // 输出 true 或 false
}
}
```
在这个例子中,`getRandomWithProbability`是一个接受两个double参数并返回boolean结果的函数,它通过Lambda表达式实现了所需的条件判断。
阅读全文