创建一个硬币翻转课

时间:2016-09-05 00:58:40

标签: java

我最近开始在大学编程,我对我的一个教程问题感到有些困惑。

我基本上需要在使用Random.nextInt()的类中创建一个方法 翻转硬币的方法,一旦进程运行就分配并保存值。

我目前的尝试包括:

public void Flip() {

int flipResult;

flipResult = mRandNumGen.nextInt(1);

if(flipResult == 0)
{
mFace = 'H';
}
else
{
mFace = 'T'
}

}

mFace和mRandNumGen是已在特定方法之外声明的变量。这究竟出了什么问题?我不能为我的生活让这个工作:/

2 个答案:

答案 0 :(得分:3)

执行此操作的简单方法:

if (mRandNumGen.nextBoolean()) {
    mFace = 'H';
} else {
    mFace = 'T';
}

答案 1 :(得分:2)

Random.nextInt中的第一个参数是独占上限,不包括在内。 因此,当n = 1时,它将始终返回0.对于n = 2,它将返回0或1,这是您正在寻找的。