我正在尝试创建的掷骰子程序遇到问题(仅使用控制台)。这是骰子滚动类文件本身:
import java.util.Random;
public class rtd
{
public static int[] rollthedice(int numSides, int numRolls)
{
int[] rollCounter = new int[numSides];
for (int counter = 0; counter < numRolls; counter++)
{
Random randRoll = new Random();
int die = randRoll.nextInt(numSides) + 1;
if ((counter + 1) == die)
{
rollCounter[counter] = die;
}
}
return rollCounter;
}
}
该类的问题是,由于某种原因,当我测试该类以查看它是否与同一文件夹中的以下类一起使用时,for 循环拒绝运行:
public class tester
{
public static void main(String[] args)
{
rtd roller = new rtd();
int[] results = new int[6];
results = rtd.rollthedice(6, 20);
int rollNumber = 1;
for (int counter = 0; counter < results.length; counter++)
{
System.out.println(rollNumber + " " + results[counter]);
rollNumber++;
}
}
}
当我运行“tester”类时,结果显示只完成了一个roll,这意味着for循环没有重复指定数量的roll的代码。谁能给我一个可能的解决方案或解释?如果您发现其他缺陷,请告诉我。
我相信问题可能出在我的 IDE (BlueJ) 中。