我只是在学习子程序,对此我仍然非常非常业余。我的任务要求我掷两个骰子,显示骰子显示的内容(随机数),显示两个骰子的总数,然后让程序继续运行,直到总数为 7 或 11。我们还没有对数组做任何事情,所以我不知道我是否应该使用它们。
另外,我打算使用 for 循环,但是如何让程序在 7 点或 11 点停止使用呢?我应该尝试另一个循环吗?
请帮助指导我必须做的事情!我对如何制作方法并将它们放入主要方法感到非常困惑。一个解释就行了!
谢谢!
我只是在学习子程序,对此我仍然非常非常业余。我的任务要求我掷两个骰子,显示骰子显示的内容(随机数),显示两个骰子的总数,然后让程序继续运行,直到总数为 7 或 11。我们还没有对数组做任何事情,所以我不知道我是否应该使用它们。
另外,我打算使用 for 循环,但是如何让程序在 7 点或 11 点停止使用呢?我应该尝试另一个循环吗?
请帮助指导我必须做的事情!我对如何制作方法并将它们放入主要方法感到非常困惑。一个解释就行了!
谢谢!
这是这个问题的伪代码。我不会给你实际的代码,但这会让你朝着正确的方向前进:
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 文档。
我会建议一个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 的回答很有帮助。
您可以编写一个返回总数的子程序,并在 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()
}
}