2015-07-10 55 views
-3

我需要編寫一個Java程序,用於「滾動」兩個6面模具,並跟蹤滾動7次所需的嘗試次數。程序還需要運行這個過程N次,由用戶決定。在第N次試用之後,該程序需要計算平均試用數量來滾動一個7.編寫一個循環,根據用戶的決定重複自己的「N」次

我非常確信我應該在for循環中使用while循環,但我不確定怎麼做。我已經將代碼寫入了一個「擲骰子」的程序,如下所示。

import java.util.*; 
public class RollDice { 
    public static void main(String args[]) { 
     Scanner keyboard = new Scanner(System.in); 
     Random rand = new Random(); 
     String input = ""; 
     do { 
      System.out.println("Rolling the dice..."); 
      System.out.println("You rolled a"+((rand.nextInt(6)+1)+(rand.nextInt(6)+1))); 
      System.out.println("Roll again? (y/n)"); 
      input = keyboard.next(); 
     } while (input.equalsIgnoreCase("y")); 
    } 
} 

是的,我知道這是一個do-while循環,但這是我迄今爲止所做的。

+0

以您的首選語言添加一些代碼以開始。 –

+0

歡迎來到StackOverflow。有關如何提問的信息,請參閱http://stackoverflow.com/help/how-to-ask。 – Stephen

+0

我的猜測是你會擲2個骰子?否則你將如何滾動7. –

回答

0

https://codereview.stackexchange.com/questions/31980/a-simple-dice-roll-game

這將是你開始的好地方。然後只需添加第二個骰子和平均值的變量。但請不要直接複製此代碼。將其用作模板/指南。我不想抄襲抄襲。

+0

感謝您的建議,但我沒有提及當我第一次發佈該代碼需要在java中,並涉及for循環內的while循環 – tbusse125

+0

這仍然是一個簡單的修復。只需使用僞代碼給出的代碼即可。並按照模板。整個循環/ for循環是一個微不足道的變化。 – Constuntine