如何将此 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
您的 if
和 else 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;
}
}
我是新手,我在将 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
您的 if
和 else 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;
}
}