gpt4 book ai didi

java - 掷骰子程序,没有输出我需要的

转载 作者:行者123 更新时间:2023-11-30 08:49:33 25 4
gpt4 key购买 nike

我正在编写一个模拟两个 6 面骰子滚动的程序。该程序将一遍又一遍地“重新掷”骰子,直到它达到 7。该程序会跟踪达到 7 所花费的掷数。在代码的末尾,该程序将输出一个平均值,该平均值将通过以下方式计算(总卷数/n)“n”是用户选择程序的次数。

我遇到的新问题是获得 7 分所需的平均掷骰数。我得到的平均值是 0.125 掷骰,这显然没有任何意义。我需要添加一个我猜想的新参数,但又不确定。

  import java.util.*;
public class HW9 {
public static void main(String args []) {
Scanner s = new Scanner(System.in);
int n = -1;
do {
System.out.println("Enter a number greater than 1.");
n = s.nextInt();
}
while(n <= 1);
int total = 0;
for(int i = 0; i < n; i++) {
int times = 0;
int result = 0;
while(result !=7) {
result = (1 + ((int)(Math.random()* 6))) + (1 + ((int)(Math.random() * 6)));
times++;
}
total = times;
}
System.out.println("Average: " + (double)total/n);
}
}

最佳答案

您要求输入一个大于 1 的数字,但每次输入大于 1 的数字时您都在重复循环。

do {
System.out.println("Enter a number greater than 1.");
n = s.nextInt();
}
while(n > 1);

那个while(n > 1)应该是 while(n < 1)或者你想放在那里的任何东西。

关于java - 掷骰子程序,没有输出我需要的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31373854/

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