如何将此 int 转换为 boolean?

How to covert this int to boolean?

我是新手,我在将 int 转换为布尔值时遇到这个错误。

public class HeadsOrTails {

    public static void main(String[] args) {
        int Heads = 0;
        int Tails = 0;
        
        for(long simulation = 1; simulation <= 2000000; simulation += 1)
        {
            int FlipResult = FlipCoin();
            if(FlipResult = 1)
            {
                Heads +=1;
            }
            else if(FlipResult = 0)
            {
                Tails += 1;
            }
        }
        System.out.println("Numer of heads appeared: " + Heads);
        System.out.println("Numer of tails appeared: " + Tails);
    }
    private static int FlipCoin() 
    {
        return (int) (Math.random() + 0.5);
    }

}

enter image description here

enter image description here

您的 ifelse if 条件在代码中缺少另一个 =。 它看起来应该类似于此

if (FlipResult==1) {
    //do Something
}

单个=表示给变量赋值,==表示比较值。

在 if 条件中使用 == 运算符,将您的 if 条件更改为

if(FlipResult == 1){
    Heads +=1;
}
else if(FlipResult == 0){
    Tails += 1;
}

当前您正在尝试赋值,这会出现错误“int cannot be converted to boolean”

改变 if 和 else if 语句中的逻辑

for(long simulation = 1; simulation <= 2000000; simulation += 1)
{
    int FlipResult = FlipCoin();
    if(FlipResult == 1)
    {
        Heads +=1;
    }
    else if(FlipResult == 0)
    {
        Tails += 1;
    }
}