我有一个数组,它是我读入的文件的字节 []。我需要检查文件的前 5 个字节。首先,我这样做了:
if (ips_bytes[0] != ips_ident[0] && ips_bytes[1] != ips_ident[1] && ips_bytes[2] != ips_ident[2]
&& ips_bytes[3] != ips_ident[3] && ips_bytes[4] != ips_ident[4]) {
return "Nope!";
}
这行得通,但它看起来不是很好,我想它不是很有效。所以我研究了其他方法并找到了 Arrays.equals()。我更改了代码以反映这一点:
if (!Arrays.equals(ips_ident, Arrays.copyOfRange(ips_bytes, 0, 4))) {
return "Baka";
}
这不起作用,我尝试了 0, 4 和 1, 5 来查看范围是否不同。我是否因为这看起来正确而遗漏了什么?数组值绝对正确。