在Eclipse中设置Coin Flip Java

时间:2017-03-10 03:59:54

标签: java

我需要帮助在eclipse中使用java启动抛硬币代码,代码需要在硬币上包含用户输入,并在代码启动掷硬币后调用硬币。

这是我到目前为止的代码:

Scanner input = new Scanner(System.in);
int choice;
int heads = 1;
int tails = 0;
System.out.print("Please call the toss, heads or tails: ");
choice = input.nextInt();

但我不确定下一步该怎么做。

3 个答案:

答案 0 :(得分:0)

您必须生成一个随机数0 or 1,然后与用户输入进行比较,并根据比较进行其余操作。

Scanner input = new Scanner(System.in);
int choice;
System.out.print("Please call the toss, heads(1) or tails(0): ");
choice = input.nextInt();
int randomNum = Random.nextInt(2) + 1;
if(randomNum == choice){
     System.out.print("You win.");
}
else{
     System.out.print("You lost.");
}

答案 1 :(得分:0)

你可以这样做。

Scanner input = new Scanner(System.in);
int choice;
int heads = 1;
int tails = 0;
System.out.print("Please call the toss, heads or tails: ");
choice = input.nextInt();
if(choice > 1)
{
   System.out.println("Invalid choice");
}
//Get the random number either between 0 or 1 
int randomNum = ThreadLocalRandom.current().nextInt(tails, heads + 1);
if(randomNum  == choice)
{
   System.out.println("You win");
}
else
{
   System.out.println("You lose");

}

答案 2 :(得分:-1)

我不明白你的问题,但是: -start通常,(class,main方法等) - 制作变量(int coin等) -use import java.util.Scanner和int x = scanner.nextInt()来获取用户输入(为什么?) - 使用math.random随机折腾,也许0.5 +是头 - 你得到什么=硬币 - 你的问题