0

我们正在尝试执行 Javadoc 上的指令。到目前为止,我们有这个,但与 index 参数混淆

 * Read the next run (or single character) and return the index of the symbol following the run (or symbol read).
   * Store the count and symbol for the run in the run parameter.
   * @param line - the input line being processed
   * @param index - the index of the first character in the next "run" (which might be just a single character)
   * @param run - where to store the symbol and count for the Run
   * @return the index of the symbol following the run just read
   */
  static int getNext(String line, int index, Run run) {
    line.charAt(index); //char first, something about a line
    return ?.symbol;//Store values
    run.count= ?.count; //the given number of that specific symbol or repetition
    enter code here
    run.symbol= ?.symbol; //whatever symbol you first see
    // TO BE COMPLETED

    return index+1;// just to make it advance so starter program doesn't loop infinitely
  }
}
4

1 回答 1

0

这不是实际的 RLE 压缩函数,而是一个辅助函数,用于计算主 RLE 压缩函数正在处理的当前字符的重复次数。

这似乎需要做的是:

  • 获取 string 索引index处的字符line,并将其存储在 Run 对象的适当属性中。
  • 遍历line以下 index中的字符index,直到遇到与开始时不相等的字符。
  • 将找到的重复次数存储在 Run 对象的适当属性中。
  • 返回字符串中遇到不相等字符的位置。
于 2018-01-17T11:18:48.077 回答