2017-11-17 1 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

これはオプションです。グラフィカルユーザーインターフェイスを作成する方法です。 GUIの作成は楽しいですし、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); 
    } 
} 
はまず、あなたが入力をキャプチャすることはありませんしている...ダウン小さなステップにあなたの問題をブレーク
関連する問題