如何根据用户输入使掷硬币模拟工作?java eclipse
我有这个代码,它允许我模拟抛硬币,0是正面,1是反面,或者任何你想解释的东西。当你运行该程序时,它会随机生成(在本例中)两次抛硬币的10个组合。我想做的是修改这个程序,这样用户可以询问硬币将被抛多少次,硬币结果将被显示,然后他可以被提示再次抛硬币如何根据用户输入使掷硬币模拟工作?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++) {
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类进行用户输入..;)