子程序骰子滚动赋值

时间:2013-08-16 22:51:15

标签: java

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

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

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

谢谢!

3 个答案:

答案 0 :(得分: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文档。

答案 1 :(得分: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的答案很有帮助。

答案 2 :(得分: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()
    }
}