我需要帮助在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();
但我不确定下一步该怎么做。
答案 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 +是头 - 你得到什么=硬币 - 你的问题