BoxCars Java程序-初学者。奇怪的问题:程序没有';t在控制台中运行,但在Eclipse中没有列出任何错误

BoxCars Java程序-初学者。奇怪的问题:程序没有';t在控制台中运行,但在Eclipse中没有列出任何错误,java,Java,我用EclipseJava编写了这段代码,由于某种原因,它没有运行。它没有说它有任何错误,代码中没有任何红色标记。我不确定它出了什么问题,请帮忙 下面是我需要写的描述:设计并实现一个名为PairOfDice的类,它由两个六面骰子对象组成。使用一个main方法创建一个名为BoxCars的驱动程序类,该方法将PairOfDice对象滚动1000次,计算发生的BoxCars数(2个6) 我遇到的另一个问题是在PairOfDice类中创建“两个六面骰子对象”。我没有把它写在代码中,所以如果有人能解释如何

我用EclipseJava编写了这段代码,由于某种原因,它没有运行。它没有说它有任何错误,代码中没有任何红色标记。我不确定它出了什么问题,请帮忙

下面是我需要写的描述:设计并实现一个名为PairOfDice的类,它由两个六面骰子对象组成。使用一个main方法创建一个名为BoxCars的驱动程序类,该方法将PairOfDice对象滚动1000次,计算发生的BoxCars数(2个6)

我遇到的另一个问题是在PairOfDice类中创建“两个六面骰子对象”。我没有把它写在代码中,所以如果有人能解释如何实现这些对象,我将不胜感激

我遇到的最后一个问题是制作一个驾驶员等级(BoxCars)。我曾试图查找什么是驾驶员课程,但我找不到任何我能理解的东西

public class dieGames {

    public class PairOfDice {

       private int die1; 
       private int die2;

       public PairOfDice() {
           roll();
       }

       public void roll() {
          die1 = (int)(Math.random()*6) + 1;
          die2 = (int)(Math.random()*6) + 1;
       }

       public int getValueDie1() {
          return die1;
       }

       public int getValueDie2() {
          return die2;
       }

       public String toString() {
          return "Die 1: " + die1 + ", Die 2: " + die2;
       }
    }

    public class BoxCars
    {
       public void main(String[] args)
       {
          final int numRolls = 1000;
          int numBoxCars = 0;

          PairOfDice twoDice = new PairOfDice();

          for (int i = 0; i < numRolls; i++)
          {
             twoDice.roll();
             if (twoDice.die1 == 6 && twoDice.die2 == 6)
             {
                numBoxCars++;
             }
          }

          System.out.println("Number of Box Cars in " + numRolls +
                             " rolls is " + numBoxCars);
       }
    }
}
公共类游戏{
公共类PairOfDice{
私营机构1;
私营机构2;
公共PairOfDice(){
滚动();
}
公众登记册(){
die1=(int)(Math.random()*6)+1;
die2=(int)(Math.random()*6)+1;
}
public int getValueDie1(){
返回die1;
}
public int getValueDie2(){
返回die2;
}
公共字符串toString(){
返回“模具1:+die1+”,模具2:+die2;
}
}
公共车厢
{
公共void main(字符串[]参数)
{
最终整数=1000;
int numBoxCars=0;
PairOfDice twoDice=新的PairOfDice();
对于(int i=0;i
为什么BoxCars在PairOfDice类中?它们应该是分开的文件。作业中还提到了一些关于“模具对象”的内容,这让我质疑您的模具类在哪里


代码本身看起来应该可以工作,并且应该给出正确的答案(我还没有尝试运行它)。

“我在运行程序时遇到问题”到底是什么问题?你没有告诉我们问题或错误是什么。“我不确定到底出了什么问题”-你为什么认为有什么问题?你是否观察到某类特定问题?那么,是什么让你说它不起作用?带着实际尝试的家庭作业问题。这是罕见的,所以我要祝贺你!但为了得到更好的帮助,我们需要更多地了解您所面临的具体问题。家庭作业不是让你得到一些代码,而是让你学会如何创建它。如果您在某个特定步骤中遇到一些问题,请回答您的问题,并对其进行更详细的描述。“JavaEclipse中没有明显的问题”,这对我来说是不正确的。当我把这段代码放在Eclipse中时,会显示错误。您有
twoDice.die1
,但是
die1
是一个私有字段,因此您不能这样访问它。