如何根据用户输入使掷硬币模拟工作?java eclipse

如何根据用户输入使掷硬币模拟工作?java eclipse,java,eclipse,loops,random,simulation,Java,Eclipse,Loops,Random,Simulation,我有这个代码,它允许我模拟抛硬币,0是正面,1是反面,或者任何你想解释的东西。当你运行该程序时,它会随机生成(在本例中)两次抛硬币的10个组合。我想做的是修改这个程序,这样用户可以询问硬币将被抛多少次,硬币结果将被显示,然后他可以被提示再次抛硬币 public class Dice { public static void main(String[] args) { for (int i = 0; i <= 10; i++) {

我有这个代码,它允许我模拟抛硬币,0是正面,1是反面,或者任何你想解释的东西。当你运行该程序时,它会随机生成(在本例中)两次抛硬币的10个组合。我想做的是修改这个程序,这样用户可以询问硬币将被抛多少次,硬币结果将被显示,然后他可以被提示再次抛硬币

public class Dice {
    public static void main(String[] args)
    {
        for (int i = 0; i <= 10; i++)
        {
            int benito1=(int)(Math.random()*2);
            int benito2=(int)(Math.random()*2);
            System.out.println(benito1 + " " +benito2);
        }
        System.out.println();
    }
}
公共类骰子{
公共静态void main(字符串[]args)
{

对于(int i=0;i您可以使用Scanner类获得如下用户输入:

   Scanner scan = new Scanner(System.in);

    int count = scan.nextInt(); 
    for (int i = 0; i < count ; i++)
            {
              int benito1=(int)(Math.random()*2);
              int benito2=(int)(Math.random()*2);
              System.out.println(benito1 + " " +benito2);
            }
Scanner scan=新的扫描仪(System.in);
int count=scan.nextInt();
for(int i=0;i
你可以做这样的事情

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

        Scanner scanner = new Scanner(System.in);
        System.out.println("Enter a value : ");
        int numberOfTimes = scanner.nextInt();
        for (int i = 0; i <= numberOfTimes; i++)
        {
            int benito1=(int)(Math.random()*2);
            int benito2=(int)(Math.random()*2);
            System.out.println(benito1 + " " +benito2);
        }
        System.out.println();
    }
}
公共类骰子{
公共静态void main(字符串[]args)
{
扫描仪=新的扫描仪(System.in);
System.out.println(“输入值:”);
int numberOfTimes=scanner.nextInt();
对于(int i=0;i类似的内容:

Scanner sc = new Scanner(System.in);
System.out.prinltn("Please enter a number");
int input = sc.nextInt(); 
while(input-->0)
   {
        int benito1=(int)(Math.random()*2);
              int benito2=(int)(Math.random()*2);
              System.out.println(benito1 + " " +benito2);
            }
    boolean repeat = true;
    while (repeat) {
        String strTosses = JOptionPane.showInputDialog(null, "Please enter number of coin tosses", 10);
        int tosses;
        try {
            tosses = Integer.parseInt(strTosses);
        }
        catch (NumberFormatException ex) {
            continue;
        }

        for (int i = 0; i <= tosses; i++) {
            int benito1 = (int)(Math.random() * 2);
            int benito2 = (int)(Math.random() * 2);
            System.out.println(benito1 + " " + benito2);
        }

        int again = JOptionPane.showConfirmDialog(null, "Do you want to try again", "Try again", JOptionPane.YES_NO_OPTION);
        if (again == JOptionPane.NO_OPTION) {
            repeat = false;
        }
    }

使用
Scanner
从控制台获取输入。下面是一个简单的示例:

import java.util.Scanner;
public class Dice {

    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);
        while(true) {

            System.out.println("Enter a value : ");
            int n = scanner.nextInt();
            if(n == 0) {
                break;
            }
            for (int i = 0; i < n; i++) {
                int benito1 = (int) (Math.random() * 2);
                int benito2 = (int) (Math.random() * 2);
                System.out.println(benito1 + " " + benito2);
            }
        }
    }
}
import java.util.Scanner;
公共类骰子{
公共静态void main(字符串[]args){
扫描仪=新的扫描仪(System.in);
while(true){
System.out.println(“输入值:”);
int n=scanner.nextInt();
如果(n==0){
打破
}
对于(int i=0;i
取决于您是否需要一种UI。您可以轻松创建消息框,请求用户值并显示结果。示例如下:

Scanner sc = new Scanner(System.in);
System.out.prinltn("Please enter a number");
int input = sc.nextInt(); 
while(input-->0)
   {
        int benito1=(int)(Math.random()*2);
              int benito2=(int)(Math.random()*2);
              System.out.println(benito1 + " " +benito2);
            }
    boolean repeat = true;
    while (repeat) {
        String strTosses = JOptionPane.showInputDialog(null, "Please enter number of coin tosses", 10);
        int tosses;
        try {
            tosses = Integer.parseInt(strTosses);
        }
        catch (NumberFormatException ex) {
            continue;
        }

        for (int i = 0; i <= tosses; i++) {
            int benito1 = (int)(Math.random() * 2);
            int benito2 = (int)(Math.random() * 2);
            System.out.println(benito1 + " " + benito2);
        }

        int again = JOptionPane.showConfirmDialog(null, "Do you want to try again", "Try again", JOptionPane.YES_NO_OPTION);
        if (again == JOptionPane.NO_OPTION) {
            repeat = false;
        }
    }
boolean repeat=true;
while(重复){
String strtoss=JOptionPane.showInputDialog(null,“请输入投币次数”,10);
整型投掷;
试一试{
投掷=整数.parseInt(strtoss);
}
捕获(NumberFormatException ex){
继续;
}
对于(int i=0;i这样的事情:

public static void main(String[] args) {
        toss();
        System.out.println();
    }

    private static void toss() {
        Scanner get = new Scanner(System.in);
        System.out.println("Enter the limit ...");
        int limit = get.nextInt();
        for (int i = 0; i < limit; i++) {
            int benito1 = (int) (Math.random() * 2);
            int benito2 = (int) (Math.random() * 2);
            System.out.println(benito1 + " " + benito2);
        }
        System.out.println("would you like to continue>");
        String ans = get.next();
        if(ans.equalsIgnoreCase("y") || ans.equalsIgnoreCase("yes")) {
            toss();
        }

    }
publicstaticvoidmain(字符串[]args){
投掷();
System.out.println();
}
私有静态void toss(){
Scanner get=新扫描仪(System.in);
System.out.println(“输入限制…”);
int limit=get.nextInt();
对于(int i=0;i”;
字符串ans=get.next();
如果(ans.equalsIgnoreCase(“y”)| | ans.equalsIgnoreCase(“yes”)){
投掷();
}
}

使用Scanner或BufferedReader类进行用户输入..;)