java - 数组越界异常

标签 java arrays

我已经使用这个 - 1 分辨率有一段时间了,想知道是否有一种方法可以在不使用 -1 的情况下纠正 for 循环数组越界。请指教?

for(int i = 0; i < hand.length - 1 ; i++)
        {
            if(this.hand[i].getRank() == this.hand[i + 1].getRank())
                return true;
        }

最佳答案

假设排名是一个int

    int prevRank = this.hand[0].getRank();
    for(int i = 1; i < hand.length; i++)
    {
        int currentRank = this.hand[i].getRank();
        if(currentRank == prevRank)
            return true;
        prevRank = currentRank;
    }

关于java - 数组越界异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10666495/

相关文章:

Javascript 对象数组访问属性未定义?

c - C 中返回值类型不匹配

java - 手动序列化 Jersey 响应

java - 如何使用 FTPSClient 和 PuTTY 格式的 key

c - 将字符串分配给某物

arrays - Swift:无法转换 '(Any) throws -> Bool? to expected argument type ' 类型的值(任何)抛出 -> Bool?

java - 是否可以将几个 StringArray 值写入一个 String 中?

java - 从 arm linux 上的 CMOS 相机读取流并将其转换为视频/照片

java - 在 session 中保存数据库值

java - 获取用户IP的正确方法