我最近开始在大学编程,我对我的一个教程问题感到有些困惑。
我基本上需要在使用Random.nextInt()的类中创建一个方法 翻转硬币的方法,一旦进程运行就分配并保存值。
我目前的尝试包括:
public void Flip() {
int flipResult;
flipResult = mRandNumGen.nextInt(1);
if(flipResult == 0)
{
mFace = 'H';
}
else
{
mFace = 'T'
}
}
mFace和mRandNumGen是已在特定方法之外声明的变量。这究竟出了什么问题?我不能为我的生活让这个工作:/
答案 0 :(得分:3)
执行此操作的简单方法:
if (mRandNumGen.nextBoolean()) {
mFace = 'H';
} else {
mFace = 'T';
}
答案 1 :(得分:2)
Random.nextInt
中的第一个参数是独占上限,不包括在内。
因此,当n = 1时,它将始终返回0.对于n = 2,它将返回0或1,这是您正在寻找的。 p>