写一个会重复的循环" N"用户

时间:2015-07-10 20:23:36

标签: java loops average probability

我需要为Java编写一个程序" roll"两个6面模具,用于跟踪滚动7次所需的尝试次数。程序还需要多次运行此过程,由用户确定。在第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循环,但它到目前为止都是。

1 个答案:

答案 0 :(得分:0)

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

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