2015-07-10 20 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