gpt4 book ai didi

java - 计算 "if"语句为真的次数

转载 作者:行者123 更新时间:2023-12-02 15:16:30 25 4
gpt4 key购买 nike

我想计算某个 if 语句为真的频率:

for (int i=0;i<10001;i++){
int min = 1;
int max = 6;

int dice1 = min + (int) (Math.random() * ((max - min) + 1));
int dice2 = min + (int) (Math.random() * ((max - min) + 1));

//System.out.println(dice1 + " and " + dice2);

if (dice1==dice2) {
System.out.println("yes");}
}
}

有了这个,我希望输出是一个整数(总和),例如表示 dice1 和 dice2 输出的数字相同的次数。提前致谢

最佳答案

最小化代码污染的一种方法是定义一个计数器

int 计数 = 0;

for 循环之前,编写if (dice1 == dice2 &&++count > 0){

在这里,我利用了 && 的短路特性:count 仅在 dice1 == dice2 时计算(并递增) .请注意,++count > 0 始终为 true,因此不会更改条件。

它不像在 C 或 C++ 中那样好:在那些语言中你不需要笨重的 > 0,所以也许我的建议在 Java 中不像 Java 那样地道它是用 C 或 C++ 编写的。

关于java - 计算 "if"语句为真的次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40039592/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com