所以这个问题涉及我掷一对骰子并估计第一次掷骰是一个失败的掷骰(2,3或12)的概率。
输出是输家的数量(2,3或12)和计算的概率(数/ N)
public static void main(String [] args){
int N1 = (int) (Math.random()*6 + 1);
int N2 = (int) (Math.random()*6 + 1);
int count = N1 + N2;
for (int i = 0; i<=1; i++)
if (count==2 || count = 3 || count == 12)
我只是似乎不知道该做什么才能得到输出......这是我的尝试
答案 0 :(得分:2)
似乎你想要掷骰子N次(其中N是一些大数字)并计算它是输家的次数,对吗?
因此,您需要在内存中存储总卷数和丢失卷数。您可以将它们存储在int
变量中。
int
变量可以使用++
运算符递增。
int rolls = 0;
rolls++;
相当于
int rolls = 0;
rolls = rolls + 1;
您也不想将您的main
功能调用一百万次,因此您可以将循环的上限设置为您想要的卷数。
要计算概率,您需要使用float
而不是int
s - 您可以将int
投射到float
,如下所示:
int a = 10;
float b = (float) a;
最后,如果您想通过标准输出查看输出,请使用System.out.println()
。 println()
函数的参数应该是您想要输出的任何内容。
因为这听起来像是家庭作业,所以我现在避免编写很多代码。如果不是,请告诉我。
答案 1 :(得分:0)
从命令行应用程序获取输出的最简单方法(就像您正在编写的那样)是使用System.out.println(...)
。例如:
int digits = 5;
System.out.println("Hello world");
System.out.println("I have " + digits + " fingers");
这应该足以让你取得进步。