gpt4 book ai didi

Java 二维 boolean 数组值

转载 作者:行者123 更新时间:2023-12-01 15:00:36 26 4
gpt4 key购买 nike

我的二维 boolean 数组有问题。 (或者可能是打印出值的逻辑)。我一开始将数组中的所有值设置为 false,然后将这些值打印到屏幕上。当我打印出来时,它们都是真的。

x=20;
y=10;
boolArray = new boolean[x][y];

for(int c=0;c<x;c++)
{
for(int i=0;i<y;i++)
{
boolArray[c][i] = false;
}
}

System.out.println("2D Boolean Array:");

for(int a = 0; a < boolArray.length; a++)
{
for(int b = 0; b < boolArray[a].length; b++)
{
if(boolArray[a][b] = true)
{
System.out.print("T");
}
else if(boolArray[a][b] = false)
{
System.out.print("F");
}
}
}

最佳答案

这很糟糕:

if(boolArray[a][b] = true)
{
System.out.print("T");
}
else if(boolArray[a][b] = false)
{
System.out.print("F");
}

您正在使用赋值运算符=而不是比较运算符==

你可以将其更改为

if(boolArray[a][b] == true)
//...
else if(boolArray[a][b] == false)

或者更好

if(boolArray[a][b])
//...
else if(!boolArray[a][b])

或者更好:

if(boolArray[a][b])
//...
else

关于Java 二维 boolean 数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13705511/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com