Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 编写一个重复自身的循环;";时间由用户决定_Java_Loops_Average_Probability - Fatal编程技术网

Java 编写一个重复自身的循环;";时间由用户决定

Java 编写一个重复自身的循环;";时间由用户决定,java,loops,average,probability,Java,Loops,Average,Probability,我需要为Java编写一个程序来“滚动”两个6面模具,并跟踪滚动一个7面模具所需的尝试次数。程序还需要运行此进程N次,由用户决定。在第n次试验后,程序需要计算出滚动7次所需的平均试验次数 我很有信心我应该在for循环中使用while循环,但我不确定具体怎么做。我已经为一个“掷骰子”的程序编写了代码,如下所示 import java.util.*; public class RollDice { public static void main(String args[]) {

我需要为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。请看下面关于如何提问的信息。我猜你会掷2个骰子?否则你将如何滚动7。更新后的帖子更具体,首选语言是Java,是的,我的意思是两个骰子。感谢你的建议,但我在第一次发布时没有提到代码需要使用Java,并且在for loop中包含while循环,这仍然是一个简单的修复方法。只需使用作为伪代码给出的代码。并遵循模板。整个循环/for循环是一个微不足道的变化。