0

我只是在学习子程序,对此我仍然非常非常业余。我的任务要求我掷两个骰子,显示骰子显示的内容(随机数),显示两个骰子的总数,然后让程序继续运行,直到总数为 7 或 11。我们还没有对数组做任何事情,所以我不知道我是否应该使用它们。

另外,我打算使用 for 循环,但是如何让程序在 7 点或 11 点停止使用呢?我应该尝试另一个循环吗?

请帮助指导我必须做的事情!我对如何制作方法并将它们放入主要方法感到非常困惑。一个解释就行了!

谢谢!

4

3 回答 3

5

这是这个问题的伪代码。我不会给你实际的代码,但这会让你朝着正确的方向前进:

Loop forever: {
    Integer A = Random #1-6
    Integer B = Random #1-6
    Integer total = A + B

    If total == 7 or total == 11 BREAK from the loop

    Print total

}

更多提示: 永远循环通常是通过设置一个条件始终为真的 while 循环来实现的。例如,while (true)while (1 == 1)

此外,查看java.util.Random类以生成随机数。这真的很简单,最好在学习过程的早期就开始学习如何使用 Java 文档。

于 2013-08-16T22:54:12.817 回答
2

我会建议一个while循环。在你的情况下,

instantiate the two dice 
while the total isn't either 7 or 11 {
    roll again
}
print out the result of the roll that wasn't either 7 or 11.

对你来说应该是一个合理的起点。我不会详细介绍,以便您仍然有机会自己实施这个想法并从中学习。如果您不知道如何模拟掷骰子,@Kon 的回答很有帮助。

于 2013-08-16T23:01:51.890 回答
0

您可以编写一个返回总数的子程序,并在 while 循环的 main 方法中调用它

class Rolling-dice {
    public static int roll() {
        // roll the first dice and display the number
        // roll the second dice and display the number
        // return total`number
    }

    public static void main(String[] args) {
        int result = roll();
        // while result not 7 or 11 call roll()
    }
}
于 2013-08-16T23:39:41.920 回答