例如:如果该数字已从所有掷骰子中掷出25%,请声明(System.out.println(“骰子可能已加载!”)
import javax.swing.*;
class Dice
{
public static void main (String [] args)
{
int c = Integer.parseInt(JOptionPane.showInputDialog("How many sides?"));
int[ ] sides = new int[c];
String[ ] number = new String[c];
int max = c;
int min = 1;
int d = Integer.parseInt(JOptionPane.showInputDialog("How many times do you want to roll your dice?"));
for(int i=0;i<c;i++)
{
number[i] = (JOptionPane.showInputDialog("Enter side number:"));
}
for(int i=0;i<d;i++)
{
int r;
r = (int) Math.floor(Math.random() * max) + min; System.out.println(r);
sides[r-1] = sides[r-1] + 1;
}
for(int i=0;i<c;i++)
{
System.out.println(number[i] + " was rolled " + sides[i] + " times.");
}
}
}
跟踪掷骰子的次数以及寻找结果掷骰的次数。那你可以做
if(thisRoll/totalRolls >= .25)
doSomeStuff();
只需确保至少一个变量具有小数点,否则您将具有int / int除法并始终获得1或0。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句