【发布时间】:2015-07-10 20:23:35
【问题描述】:
我需要为 Java 编写一个“滚动”两个 6 面骰子的程序,并跟踪滚动 7 所需的尝试次数。该程序还需要运行此过程 N 次,由下式确定用户。在第 N 次试验之后,程序需要计算掷出 7 所需的平均试验次数。
我非常有信心应该在 for 循环中使用 while 循环,但我不确定具体该怎么做。我已经将代码写入了一个“掷骰子”的程序,如下所示。
import java.util.*;
public class RollDice {
public static void main(String args[]) {
Scanner keyboard = new Scanner(System.in);
Random rand = new Random();
String input = "";
do {
System.out.println("Rolling the dice...");
System.out.println("You rolled a"+((rand.nextInt(6)+1)+(rand.nextInt(6)+1)));
System.out.println("Roll again? (y/n)");
input = keyboard.next();
} while (input.equalsIgnoreCase("y"));
}
}
是的,我知道这是一个 do-while 循环,但到目前为止我只有这些。
【问题讨论】:
-
添加一些您喜欢的语言的代码作为开始。
-
欢迎来到 StackOverflow。请查看stackoverflow.com/help/how-to-ask,了解如何提问。
-
我猜你会掷2个骰子吗?否则你将如何滚动 7.
-
更新帖子更具体,首选语言是 Java,是的,我的意思是两个死。
标签: java loops average probability