Java 让我的for循环工作时遇到麻烦

Java 让我的for循环工作时遇到麻烦,java,loops,for-loop,Java,Loops,For Loop,我试图做一个抛硬币模拟器,但不管我做什么,这个循环都会被跳过,并返回0个正面和0个反面。randNumgenerator之前已经定义,但我认为它与我的问题无关 注意:“不工作”在我运行它时不会出现,所以我假设这是循环本身的问题,而不是循环内部的问题。我还将循环退出条件设置为4,即使当这个程序完成时,它将执行用户想要的任意数量的投币 这是我的代码部分。有人能告诉我为什么我总是得到0个正面和0个反面吗 final int sidesOfCoin = 2; int flipsDone = 0; int

我试图做一个抛硬币模拟器,但不管我做什么,这个循环都会被跳过,并返回0个正面和0个反面。randNumgenerator之前已经定义,但我认为它与我的问题无关

注意:“不工作”在我运行它时不会出现,所以我假设这是循环本身的问题,而不是循环内部的问题。我还将循环退出条件设置为4,即使当这个程序完成时,它将执行用户想要的任意数量的投币

这是我的代码部分。有人能告诉我为什么我总是得到0个正面和0个反面吗

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循环是如何工作的。非常感谢。