2016-02-22 95 views
0

我有一些問題我對java很陌生並且使用codehs,我需要在100個折騰程序中找到頭部/尾部的數量和百分比。我已經得到了100翻轉下來,但比例和打印量都超越了我,這裏是我的代碼,並感謝幫助我有一些硬幣折騰程序

public class CoinFlips extends ConsoleProgram 
{ 
    public void run() 
    { 
     for (int i = 0; i < 100; i++) 
    { 
     if (Randomizer.nextBoolean()) 
     { 
      System.out.println("Heads"); 
     } 
     else 
     { 
     System.out.println("Tails"); 
     } 
     } 
    } 
} 
+0

由於它不在100中,只需跟蹤兩者的數量即可完成。 – ChiefTwoPencils

+3

@ChiefTwoPencils一個人的數量應該足夠。另一個的數量總是100 - 數。 –

+0

@JB,當然。 – ChiefTwoPencils

回答

1

這裏是一個可能的解決方案:

地址:

int headCount = 0; 
int tailsCount = 0; 

您可以通過使用它們:

 if (Randomizer.nextBoolean()) 
    { 
     System.out.println("Heads"); 
     headsCount++; 
    } 
    else 
    { 
    System.out.println("Tails"); 
     tailsCount++; 
    } 

然後寫一個方法來計算百分比。由於這看起來像一個家庭作業,我會把它留給你。

+0

非常感謝你 –

+0

不客氣。 – DarkJade

0

您需要存儲多少次出現了元首以及如何很多次尾巴:您需要一個變量來存儲首長,並在每次變爲時增加變量頭部。然後在該循​​環之後,該變量中的數字將是頭部的數量。尾巴是100頭。例如:

public class CoinFlips extends ConsoleProgram 
{ 
    public void run() 
    { 
     int heads = 0; 
     for (int i = 0; i < 100; i++) 
     { 
      if (Randomizer.nextBoolean()) 
      { 
       heads++; 
       System.out.println("Heads"); 
      } 
      else 
      { 
       System.out.println("Tails"); 
      } 
     } 
     System.out.println("Percentage of Heads = " + heads + "%"); 
     System.out.println("Percentage of Tails = " + (100 - heads) + "%"); 
    } 
} 

由於COINT拋量爲100頭的數量扔等於百分比的負責人扔,這就是爲什麼你可以輸出變量的實際值。

+1

這是金額不是百分比。 –

+0

是的,但是在100個扔掉的金額等於百分比。 –

+0

因此在最後添加一個百分比符號。 –

0

公共類CoinFlips擴展ConsoleProgram {

public void run() 
{ 
int headsCount = 0; 
    for (int i = 0; i < 100; i++) 
    { 
     if (Randomizer.nextBoolean()) 
     { 
      System.out.println("Heads"); 
      headsCount++; 
     } 
     else 
     { 
      System.out.println("Tails"); 
     } 
    } 
    float headsPercentage = headsCount/100f; 
    System.out.println("Heads percentage: " + headsPercentage.toString()); 
} 


} 

這應該工作

1

問題:

您將需要一個計數器和結果的變量。

解決方案

int TOTAL =100; 
int counter =0; 
for (int i = 0; i < TOTAL; i++) { 
if (Randomizer.nextBoolean()) { 
    System.out.println("Heads"); 
    counter++; 
}else{ 
    System.out.println("Tails"); 
} 

    double procent = (double)counter/TOTAL*100; 
    System.out.println("From "+ TOTAL +" flipped coins " + procent+"% were Heads"); 
} 
+0

我看不到需要一個數組。 –

+0

是的,我也沒有,我現在會刪除:) –