繁体   English   中英

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

[英]BoxCars Java Program - Beginner. Weird Issue: Program doesn't run in the console but, it lists no errors in Eclipse

我在 Eclipse Java 中编写了这段代码,由于某种原因,它没有运行。 它没有说它有任何错误,并且代码中的任何地方都没有出现红色标记。 我不确定它有什么问题,请帮忙。

以下是我需要编写的内容的描述: 设计并实现一个名为 PairOfDice 的 class,由两个六面 Die 对象组成。 创建一个名为 BoxCars 的驱动程序 class,其主要方法是滚动 PairOfDice object 1000 次,计算发生的 boxcars 的数量(两个六)。

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

我遇到的最后一个问题是制作驱动程序 class (BoxCars)。 我试图查找驱动程序 class 到底是什么,但我找不到任何我能理解的东西。

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);
       }
    }
}

为什么 BoxCars 在 PairOfDice class 里面? 它们应该是单独的文件。 作业还谈到了“模具对象”,这让我怀疑你的模具 class 在哪里。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM