【问题标题】:Boolean results to string value布尔结果到字符串值
【发布时间】: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 我只是勉强完成了一点工作并且已经感到困惑了。
  • 看起来您正在寻找家庭作业的解决方案。想想你需要实现什么逻辑来满足需求。然后研究您需要如何编写代码……如果您不尝试自己编写代码,您将无法学习。教授们并不愚蠢,他们确实会检查流行的网站是否有作弊者。

标签: java string boolean


【解决方案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()。

【讨论】:

    猜你喜欢
    • 2015-02-07
    • 1970-01-01
    • 2019-06-09
    • 2015-06-17
    • 2019-07-03
    • 2014-03-30
    • 1970-01-01
    • 2020-07-03
    • 1970-01-01
    相关资源
    最近更新 更多