gpt4 book ai didi

java - Java 检查二维数组中是否存在行

转载 作者:行者123 更新时间:2023-12-01 23:14:19 24 4
gpt4 key购买 nike

我在修复代码时遇到问题,因此我无法再获取

java.lang.ArrayIndexOutOfBoundsException: 6

这是我当前的代码:

    public static boolean isRow(int row, double[][] array)
{
boolean flag = false;

if ( array != null && array.length >= 0 )
{
if ( array[row] != null )
{
flag = true;
}
}
return flag;
}

我知道我可能必须在某个地方有一个 for 循环,以便它可以检查以查看

!(row > array.length);

但我只是不确定如何写入。我正在使用 JUNIT 测试,尝试将“6”作为行变量传递。

非常感谢任何帮助!

最佳答案

您需要检查是否在数组的范围内:

public static boolean isRow(int row, double[][] array)
{
boolean flag = false;

if (array != null && row >= 0 && row < array.length)
{
if ( array[row] != null )
{
flag = true;
}
}
return flag;
}

或者更简洁(利用 && 运算符的 short-circuit 性质):

public static boolean isRow(int row, double[][] array)
{
return array != null && row >= 0 && row < array.length && array[row] != null;
}

关于java - Java 检查二维数组中是否存在行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21462530/

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