【发布时间】:2014-07-03 16:04:39
【问题描述】:
我需要创建一个抛硬币的java应用程序。
好的,它必须有一个实例变量布尔值。 当它为真时,硬币的一面将朝上。 如果为假,则为尾。
我该怎么做? 之后,head 为 1,tails 为 0。
目的是能够计算每一方的次数。 谢谢!
import java.lang.Math;
class Coin {
boolean coinSide;
Coin() {
coinSide = true;
}
getCoinside() {
if(num = 1) {
}
}
public static void main(String [] args) {
int num = (int)(Math.random() *2); //returns an integer
System.out.println(num);
}
}
好的,我想我最好把需求文档放在这里,这样每个人都能理解。欢呼
(a) 设计、编写和测试将代表硬币的类,并提供掷硬币的方法。
硬币有一个实例变量,指示结果是正面还是反面。这个实例变量应该是什么类型?
硬币的构造函数应该将硬币的正面初始化为正面。构造函数没有参数。
硬币有两种方法:
• 返回抛掷结果的方法(即返回指示正面或反面的实例变量)。 • 抛硬币的方法
抛硬币的方法需要一个随机数,0 或 1。
我们可以使用 Math 类的方法得到一个随机数。 Math.random() 返回一个介于 0 和 1 之间的双精度值。要将此值转换为整数,0 或 1,使用以下代码
int num = (int)(Math.random() *2); //返回一个整数
(b) 当你写完你的 coin 类后,写一个测试类,带有一个 main 方法,它会创建一个 Coin 对象,然后扔掉它。每次抛出时,打印出结果(正面或反面)。
(c) 现在将 main 方法改为抛硬币 100 次,并计算抛硬币正面和反面的次数。为此,您将需要一个循环,迭代 100 次。显示正面计数和反面计数。
【问题讨论】:
-
到目前为止你做了什么?
-
请将您的代码放在这里
-
@AntonH 我只是勉强完成了一点工作并且已经感到困惑了。
-
看起来您正在寻找家庭作业的解决方案。想想你需要实现什么逻辑来满足需求。然后研究您需要如何编写代码……如果您不尝试自己编写代码,您将无法学习。教授们并不愚蠢,他们确实会检查流行的网站是否有作弊者。