2017-11-17 26 views
-1

我想創建一個Java程序,它接受用戶輸入的號碼,然後翻轉多次硬幣,然後顯示有多少頭或尾部翻轉到目前爲止。 我的問題來了,當我不知道如何讓程序翻轉硬幣次數的用戶說,任何幫助?Java硬幣翻轉用戶輸入的變量

package E1; 
import java.util.Scanner; 
public class E1 { 
    public static void main(String[] args) { 
     int hCount = 0; 
     int tCount = 0; 
     Scanner input = new Scanner(System.in); 
     System.out.println("How many coins should be tossed?"); 
     input.nextInt(); 
     if (Math.random() < 0.5) { 
      System.out.println("Heads"); 
      hCount++; 
     } else { 
      System.out.println("Tails"); 
      tCount++; 
     } 
    } 
} 
+3

下打破你的問題分解成更小的步驟。首先,你永遠捕捉輸入。其次,你知道如何編寫一個正則循環嗎? –

+0

請參閱:[爲什麼「有人可以幫助我?」不是一個實際的問題?](http://meta.stackoverflow.com/q/284236) – EJoshuaS

+0

另外,正如@ cricket_007所示,代碼的圖像沒有幫助。請將代碼添加爲文字。 – EJoshuaS

回答

0

您可以創建一個對話框窗口,用戶指示的次數,那麼你就可以解決的是,看:

package E1; 
    import java.util.Scanner; 
    import javax.swing.*; // shows the dialogs windows 

     public class E1 { 
     public static void main(String[] args){ 

     // This Dialog Window will ask the User how many times the coin will be tossed 
       int n_of_flips = JOptionPane.showInputDialog(null, 
        "Please indicate how many times you wish to flip the coin", 
        "Coin Flip", 
        JOptionPane.QUESTION_MESSAGE); 


      // the while loop 
      int x = 0; 
      while(x<= n_of_flips){ 
      // your code here: 
      if (Math.random() < 0.5) 
       { 
       System.out.println("Heads"); 
         x++; 
      }else{ 
       System.out.println("Tails"); 
          x++; 
      } // END while loop 

     } // END public static void 

    } // END of E1 

欲瞭解更多信息,谷歌「的JOptionPane的Java」,你也可以在對話窗口中顯示你的結果。玩得開心:

+0

如果你喜歡答案,你可以投票,讓我知道它是否工作:) –

+0

對話框?爲什麼? –

+0

這是一個選項,它是創建圖形用戶界面的一種方法。製作圖形用戶界面很有趣,Java有很好的工具 –

0

我建議以小寫形式設置包名,因爲它是一個廣泛和良好的做法。

看看這個,它可能是你想要什麼:

package e1; 

import java.util.Scanner; 

public class E1 { 
    public static void main(String[] args) { 
     int hCount = 0; 
     int tCount = 0; 
     Scanner input = new Scanner(System.in); 
     System.out.print("How many coins should be tossed? "); 
     int coinsCount = input.nextInt(); 
     for (int i=0; i < coinsCount; i++) { 
      if (Math.random() < 0.5) { 
       System.out.println("Heads"); 
       hCount++; 
      } else { 
       System.out.println("Tails"); 
       tCount++; 
      } 
     } 
     System.out.println("Heads: "+hCount+", Tails: "+tCount); 
    } 
}