gpt4 book ai didi

Java:如何比较if语句和对象?

转载 作者:行者123 更新时间:2023-12-02 06:14:04 27 4
gpt4 key购买 nike

嘿,我试图用变量 f 填充这个表的不同槽位,但是我需要在放入它之前对其所在的行和列进行一些检查。我不知道如何更改 if 语句为了使它工作,它不断给我空指针异常。请帮忙:)

这是需要修复的代码部分。

for (int row1 = 0; row1 < data.length; row1++)
{
for (int col1 = 0; col1<data[0].length; col1++)
{
if(col1%2 != 0)
{
data[row1][col1]= "day" + d;
d++;
}
else
{
Integer f = new Integer(1);
int col2 = 0;
int row3 = 0;
boolean rows;
for (int row2 = 0; row2 < data.length; row2++)
{
if(data[row2][col2].equals(f))//this one
{
rows = false;
}
else
{
rows = true;
}
col2++;
if(col2 >= col)
{
col2 = 0;
}

for (int col3 = 0; col3<data[0].length; col3++)
{
if(f > a)
{
f = 1;
}
else if(rows == true && data[row3][col3].equals(f))//this one

{
data[row3][col3]= f;
}
f++;
row3++;
if(row3 >= row)
{
row3 = 0;
}
}
}
}
}
}

最佳答案

正如 @mikemil 和 @Miguel 建议的那样,提供更多代码并重构您的代码。

如果这是抛出空指针异常的行,

if(data[row2][col2].equals(f))

这意味着data[row2][col2]为空。

先检查是否为null,然后执行equals()

或者尝试这样

if(f.equals(data[row2][col2]))

关于Java:如何比较if语句和对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21642367/

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