Java硬币翻转用户输入的变量

时间:2017-11-17 23:46:14

标签: java coin-flipping

我正在尝试创建一个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++;
        }
    }
}

2 个答案:

答案 0 :(得分: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

有关google&#34; JOptionPane Java&#34;的更多信息,您还可以在对话框窗口中显示结果。玩得开心:

答案 1 :(得分:0)

我建议将包名称设置为小写,因为这是一个广泛而良好的做法。

看看这个,它可能是你想要的:

then