2010-02-09 66 views
0

Soo这个问题牵涉到我滚动一对骰子并估计第一个滚动是失败滚动(2,3或12)的概率。Java未知输出

输出是为失败者(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

这是功课吗?如果是这样,请标记为这样。 – danben 2010-02-09 00:37:47

+1

你不应该在问题得到解答时删除问题。提出和接受答案的全部意义在于,其他人也可以从这些问题中学习。 – danben 2010-02-09 00:58:49

回答

2

看来你会想掷骰子N次(其中N是一个大数)并且计算它是输家的次数,对吗?

因此,您将需要在内存中存储卷的总数以及丢失卷的数量。您可以将这些变量存储在int中。

一个int变量可以使用++运算符递增。

int rolls = 0; 
rolls++; 

相当于

int rolls = 0; 
rolls = rolls + 1; 

你也不想打电话给你main功能的百万倍,所以你可以设置你的循环的上限要轧辊的数量有。

要计算概率,你将要使用float真是让人不是int秒 - 你可以施放intfloat这样的:

int a = 10; 
float b = (float) a; 

最后,如果你想看到通过标准的输出出,使用System.out.println()println()函数的参数应该是你想输出的内容。

由于这听起来像是作业,所以我现在避免写很多代码。让我知道如果它不是。

0

从命令行应用程序获取输出的最简单方法是使用System.out.println(...)。例如:

int digits = 5; 
System.out.println("Hello world"); 
System.out.println("I have " + digits + " fingers"); 

这应该足以让你有所进步。