【问题标题】:Writing a loop that will repeat itself "N" times as decided by the user编写一个循环,根据用户的决定重复“N”次
【发布时间】: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


【解决方案1】:

https://codereview.stackexchange.com/questions/31980/a-simple-dice-roll-game

这将是您开始的好地方。然后只需添加第二个骰子和平均值的变量。但请不要直接复制此代码。将其用作模板/指南。我不想参与抄袭。

【讨论】:

  • 感谢您的建议,但当我第一次发布代码需要在 java 中并在 for 循环中涉及 while 循环时,我没有提及
  • 这仍然很容易解决。只需使用作为伪代码给出的代码。并按照模板。整个循环/for循环是一个微不足道的变化。
猜你喜欢
  • 2021-01-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-09-28
  • 1970-01-01
  • 2013-11-13
  • 2019-05-09
  • 2018-06-22
相关资源
最近更新 更多