簡體   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