Java 让我的for循环工作时遇到麻烦
我试图做一个抛硬币模拟器,但不管我做什么,这个循环都会被跳过,并返回0个正面和0个反面。randNumgenerator之前已经定义,但我认为它与我的问题无关 注意:“不工作”在我运行它时不会出现,所以我假设这是循环本身的问题,而不是循环内部的问题。我还将循环退出条件设置为4,即使当这个程序完成时,它将执行用户想要的任意数量的投币 这是我的代码部分。有人能告诉我为什么我总是得到0个正面和0个反面吗Java 让我的for循环工作时遇到麻烦,java,loops,for-loop,Java,Loops,For Loop,我试图做一个抛硬币模拟器,但不管我做什么,这个循环都会被跳过,并返回0个正面和0个反面。randNumgenerator之前已经定义,但我认为它与我的问题无关 注意:“不工作”在我运行它时不会出现,所以我假设这是循环本身的问题,而不是循环内部的问题。我还将循环退出条件设置为4,即使当这个程序完成时,它将执行用户想要的任意数量的投币 这是我的代码部分。有人能告诉我为什么我总是得到0个正面和0个反面吗 final int sidesOfCoin = 2; int flipsDone = 0; int
final int sidesOfCoin = 2;
int flipsDone = 0;
int heads = 0;
int tails = 0;
int randomCoinValue;
for (heads = 0 ; flipsDone == 4; flipsDone++){
randomCoinValue = randNumGenerator.nextInt(sidesOfCoin);
if(randomCoinValue == 0){
heads++;
}
else if(randomCoinValue == 1){
tails++;
}
else{
System.out.println("not working");
}
}
System.out.println(heads + " heads and " + tails + " tails means " + (((double)heads * 100)/flipsDone) + "% tosses were heads");
它不应该是
flipsDone吗它不应该是flipsDone的一个可能的副本flipsDone==4
。您使用哪个值初始化了flipsDone
?开始第一次迭代时,此条件为真吗?flipsDone初始化为0。但佩塔指出了我做错了什么。不过,谢谢。可能重复flipsDone==4
。您使用哪个值初始化了flipsDone
?开始第一次迭代时,此条件为真吗?flipsDone初始化为0。但佩塔指出了我做错了什么。谢谢你,哇。我显然不理解for循环是如何工作的。谢谢,哇。我显然不理解for循环是如何工作的。非常感谢。