我只是在学习子程序,而且我仍然非常,非常业余。我的任务要求我掷两个骰子,显示骰子显示的内容(随机数),显示两个骰子的总数,并让程序继续,直到7或11为总数。我们没有对数组做任何事情,所以我不知道是否应该使用它们。
另外,我打算使用for循环,但是如何让程序在7或11处使用它停止?我应该尝试另一个循环吗?
请帮助指导我做我必须做的事情!我对如何制作方法并将它们放入main方法感到困惑。只是一个解释就行了!
谢谢!
答案 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()
}
}