【发布时间】:2014-09-23 06:02:45
【问题描述】:
我正在制作一个骰子模拟器,我的任务是一次掷 4 个骰子,将骰子的每个面相加,然后根据需要多次重复该过程。然后我必须记录每次掷骰(4 个骰子相加)发生了多少次,并做一个表格。
我基本上在苦苦挣扎的是如何循环我的代码,以便它可以根据需要多次重复滚动,并跟踪每个滚动的数值。到目前为止,这是我的代码:
这是我的 Die 程序:
import java.util.Random;
public class Die
{
private Random generator;
private int sides;
public Die (int s)
{
sides = s;
generator = new Random();
}
public int cast()
{
return 1 + generator.nextInt(sides);
}
}
这是我的模具模拟器程序:
import java.util.Scanner;
import java.util.Random;
public class DieSimulator
{
public static void main(String[] args)
{
Die d1 = new Die(6);
Die d2 = new Die(6);
Die d3 = new Die(6);
Die d4 = new Die(6);
final int TRIES = 1;
for (int i = 1; i <= TRIES; TRIES +)
{
int n1 = d1.cast();
//System.out.print(n1 + "");
int n2 = d2.cast();
//System.out.print(n2 + "");
int n3 = d3.cast();
//System.out.print(n3 + "");
int n4 = d4.cast();
System.out.print(n4 + n3 + n2 + n1);
n = n4 + n3 + n2 + n1
}
System.out.println();
}
}
模具模拟器程序的评论部分只是我试图弄清楚如何发布滚动的数值。
任何帮助将不胜感激
【问题讨论】:
-
你的程序的终止条件是什么?什么时候应该停止?您现在也没有跟踪每一卷。
-
你能解释一下你的意思,我只是想弄清楚如何发布卷的数值。?
-
这还能编译吗? :
for (int i = 1; i <= TRIES; TRIES +) -
只需创建一个列表,循环几次,然后将掷骰子的每个结果添加到列表中
-
for (int i = 1; i <= TRIES; i++)...