我需要创建一个投掷java应用程序的硬币。
好的,它必须有一个实例变量boolean。 如果这是真的,那么硬币的一面就会朝向。 如果是假的话,那就是尾巴。
我该如何解决? 之后,头部将= 1,而尾部将为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之间的double值。要将此值转换为0或1的整数,请使用以下代码
int num =(int)(Math.random()* 2); //返回一个整数
(b)当你写完你的硬币类时,用一个主方法编写一个测试类,它会创建一个Coin对象,并抛出它。每次抛出时,打印出结果(头部或尾部)。
(c)现在改变投掷硬币100次的主要方法,并计算硬币抛出头部的次数和导致尾部的次数。你需要一个循环,迭代100次。显示磁头数和尾数。
答案 0 :(得分:1)
您可以编写一个简单的应用程序,例如
import java.util.Random;
//This is for flipping the "coin"
public class coins{
private static Random random=new Random();
//This is the coin
private int amountOfHead=0;
//This is the int for amount of heads flipped
private int amountOfTails=0;
//This is the int for the amount of tails flipped
private static int a1;
//This is also the coin
public void flip(){
a1=random.nextInt(1);
//This "flips the coin" making it a 1 or 0
if(a1==0){
amountOfTails+=1;
//If the "coin" is 0 tails increases by 1
}else{
amountOfHeads+=1;
//If anything else happens(such as a 1) heads increases by 1
}
System.out.println(amountOfHeads+", "+amountOfTails)
//This prints the results out
}
}
要运行此程序,只需调用flip()即可。