2010-02-09 24 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"); 

這應該足以讓你有所進步。