gpt4 book ai didi

java - 字节数组的验证

转载 作者:太空宇宙 更新时间:2023-11-04 11:31:20 26 4
gpt4 key购买 nike

我正在尝试用java编写一个函数来解析字节数组以确定它是否遵循某种模式。该模式如下:

  1. 数组中的前两个字节是 1 和 0
  2. 这两个字节后跟以 0 结尾的随机字节序列。
  3. 这个随机字节序列后面跟着另一个随机字节序列,也以 0 结尾。
  4. 此终止 0 之后没有任何字节。

我无法思考如何实现这样的功能的逻辑。

最佳答案

假设您有一个已初始化且长度大于 2 的初始字节数组:

byte[] array = ...

如果前两个字节分别为1和0,则:

array[0] == 1 && array[1] == 0

然后,您可以说后面有两个随机字节序列,它们必须都以 0 结尾。这意味着我们只需在数组中前两个索引之后专门查找两个 0。

Collections.frequency(Arrays.asList(Arrays.copyOfRange(array, 2, array.length)), 0) == 2

您还必须检查最后一个字节是否为 0:

array[array.length - 1] == 0

关于java - 字节数组的验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43749403/

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