gpt4 book ai didi

Java:计算随机变量的输出?

转载 作者:行者123 更新时间:2023-11-30 02:48:17 26 4
gpt4 key购买 nike

在这个程序中,在掷骰子“x”次(用户输入)后,我想计算每个数字出现的次数。

我尝试创建一个 else if ,这会为每个随机数出现添加 1,但它似乎只适用于最后一个随机数,也许是因为 if 不在 while 循环中?我不确定如何在 while 循环中添加 ifss 和 else ifs...也许我把这个过于复杂化了

        System.out.println("Enter the number of times a 6 sided die " +
"should\nbe rolled");
Random r = new Random();
int numberOfRolls = userInput.nextInt();
int randomRoll;
int timesRolled = 0;

if (numberOfRolls <= 0) {
System.out.println("Nope, that's below zero");
System.exit(0);
}
do {
timesRolled++;
randomRoll = r.nextInt(6) + 1;
System.out.println(randomRoll + " was rolled");
}
while (numberOfRolls > timesRolled);

int numberOne = 0;
int numberTwo = 0;
int numberThree = 0;
int numberFour = 0;
int numberFive = 0;
int numberSix = 0;

if (randomRoll == 1)
{
numberOne ++;
}
else if (randomRoll == 2)
{
numberTwo ++;
}
else if (randomRoll == 3)
{
numberThree ++;
}
else if (randomRoll == 4)
{
numberFour ++;
}
else if (randomRoll == 5)
{
numberFive ++;
}
else if (randomRoll == 6)
{
numberSix ++;
}
System.out.println(" One: " +numberOne+ "\n Two: " +numberTwo+ "\n Three: " +numberThree+
"\n Four: " +numberFour+ "\n Five: " +numberFive+ "\n Six: " +numberSix);
}

输出为:

> Enter the number of times a 6 sided die should
be rolled
3
2 was rolled
5 was rolled
1 was rolled

One: 1
Two: 0
Three: 0
Four: 0
Five: 0
Six: 0

最佳答案

你的代码应该是这样的:

    int randomRoll = 6;
int timesRolled = 0;

int numberOfRolls = 8;

int numberOne = 0;
int numberTwo = 0;
int numberThree = 0;
int numberFour = 0;
int numberFive = 0;
int numberSix = 0;

Random r = new Random();


while (numberOfRolls > timesRolled ){
timesRolled++;
randomRoll = r.nextInt(6) + 1;
System.out.println(randomRoll + " was rolled");
if (randomRoll == 1)
{
numberOne ++;
}
else if (randomRoll == 2)
{
numberTwo ++;
}
else if (randomRoll == 3)
{
numberThree ++;
}
else if (randomRoll == 4)
{
numberFour ++;
}
else if (randomRoll == 5)
{
numberFive ++;
}
else if (randomRoll == 6)
{
numberSix ++;
}
System.out.println(" One: " +numberOne+ "\n Two: " +numberTwo+ "\n Three: " +numberThree+
"\n Four: " +numberFour+ "\n Five: " +numberFive+ "\n Six: " +numberSix);
}

关于Java:计算随机变量的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39500556/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com