A5

Streda

package paz1a.workshop;

import sk.upjs.jpaz2.Turtle;

public class HomeTurtle extends Turtle {

        public String entitiesToChars(String s) {
                String pomocny = "";

                for (int i = 0; i < s.length(); i++) {
                        if(s.charAt(i) == '&' && s.charAt(i+1) == '#') {
                                String cisloVRetazci = this.vratCiselnyPodretazec(s, i+2);
                                int cisloAkoCislo = Integer.parseInt(cisloVRetazci);
                                char entita = (char) cisloAkoCislo;
                                pomocny = pomocny + entita;
                        } else {
                                pomocny = pomocny + s.charAt(i);
                        }
                }

                return pomocny;
        }

        // vrati retaze z cifier, tento retazec zacina na indexe zaciatok
        public String vratCiselnyPodretazec(String s, int zaciatok){
                String cisloAkoRetazec = "";
                // for(int i = zaciatok;i<???;)
                int index = zaciatok;
                while(s.charAt(index) != ';') {
                        index++;
                }
//              System.out.println("zaciatok: "+ zaciatok);
//              System.out.println("koniec: "+ index);
//              System.out.println(s.substring(zaciatok, index));
                return s.substring(zaciatok, index);

        }
}
 
package paz1a.workshop;

import sk.upjs.jpaz2.*;

public class Launcher {

        public static void main(String[] args) {
                HomeTurtle homer = new HomeTurtle();
                System.out.println(homer.entitiesToChars("Po&#269;it&#97;c"));

        }
}