2016-04-21 2 views
0

Wir versuchen, die Anweisung auf dem Javadoc auszuführen. Bisher haben wir diese aber sind verwirrt mit dem Index ParamterDies ist ein Lauflängencodierungsprogramm für unsere Partnerzuordnung.

* 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 
    } 
} 
+0

Was ist ein 'Run' – Natecat

+0

Was ist die Frage? –

Antwort

0

Das ist nicht die tatsächliche RLE Komprimierungsfunktion ist, sondern eine Hilfsfunktion die Wiederholung des aktuellen Zeichen zu zählen, die durch die Haupt RLE wird bearbeitet Komprimierungsfunktion.

Was dies tun zu müssen scheint, ist dies:

  • das Zeichen an Index Nehmen index Schnur line, und speichern sie in der entsprechenden Eigenschaft des Run-Objekt.
  • Iterieren Sie über die Zeichen im line folgenden Index index, bis Sie auf eines stoßen, das nicht dem entspricht, das Sie am Anfang genommen haben.
  • Speichern Sie die Anzahl der gefundenen Wiederholungen in der entsprechenden Eigenschaft des Run-Objekts.
  • Gibt die Position in der Zeichenfolge zurück, bei der das ungleiche Zeichen gefunden wurde.