A4

Streda

package PAZ1a.task04;

import sk.upjs.jpaz2.*;

public class Launcher {

        public static void main(String[] args) {
                StringTurtle stur = new StringTurtle();
//              String s = new String("retazec v ktorom hladam");
//              char c = 'o';
//              int pocet = stur.countChar(s, c);
//              System.out.println(pocet);
//
//              System.out.println(stur.countChar("retazec", 'a'));

                // System.out.println(stur.isPalindrome("abcba"));

//              String sMedzerami = "a bc def ";
//              System.out.println(stur.containsDoubleSpace(sMedzerami));

//              String s = new String("Ahoj");
//              String t = new String("Ahoj");
//              if (s == t) {
//                      System.out.println("rovnake");
//              } else {
//                      System.out.println("rozne");
//              }

                char a = 'a';
                char b = 'a';
                if (a == b) {
                        System.out.println("rovnake");
                } else {
                        System.out.println("rozne");
                }

        }


}
package PAZ1a.task04;

import sk.upjs.jpaz2.Turtle;

public class StringTurtle extends Turtle {

        public int countChar(String s, char c) {
                int pocet = 0;
                for (int i = 0; i < s.length(); i++) {
                        if (s.charAt(i) == c) {
                                pocet++;
                        }
                }
                return pocet;
        }

        public boolean isPalindrome(String s) {
                for (int i = 0; i < s.length() / 2; i++) {
                        char znakZoZaciatku = s.charAt(i);
                        char znakOdKonca = s.charAt(s.length() - i - 1);
                        if (znakZoZaciatku != znakOdKonca) {
                                return false;
                        }
                }
                return true;
        }

        public boolean containsDoubleSpace(String s) {
                for (int i = 0; i < s.length() - 1; i++) {
                        if (s.charAt(i) == ' ' && s.charAt(i + 1) == ' ') {
                                return true;
                        }
                }
                return false;
        }

        public String unicharString(char c, int n) {
                String vysledok = "";
                for (int i = 0; i < n; i++) {
                        vysledok = vysledok + c;
                }
                return vysledok;
        }
}
 

Stvrtok

package paz1a.task04;

import sk.upjs.jpaz2.*;

public class Launcher {

        public static void main(String[] args) {
                StringTurtle stur = new StringTurtle();
//              ObjectInspector oi = new ObjectInspector();
//              GridPane gp = new GridPane();
//              oi.inspect(gp);
//              gp.drawGrid();
//              GridPane gp2 = new GridPane();
//              gp2.drawGrid();

//              System.out.println(stur.unicharString('x', 5));
//              System.out.println(stur.isUnicharString("aaaa"));

                String vysledok = stur.removeExtraSpaces("  ab   cde  ");
                System.out.println("#" + vysledok + "#");
        }
}
package paz1a.task04;

import java.awt.Color;
import java.awt.event.MouseEvent;

import sk.upjs.jpaz2.Turtle;
import sk.upjs.jpaz2.WinPane;

public class GridPane extends WinPane {

        // na zapamatanie si poctu bodiek pouzijeme instancnu premennu
        private int pocetBodiek = 0;

        public void drawGrid() {
                Turtle kreslic = new Turtle();
                this.add(kreslic);
                int pocetZvislychCiar = this.getWidth() / 50;
                for (int i = 0; i <= pocetZvislychCiar; i++) {
                        kreslic.setPosition(i * 50, 0);
                        kreslic.moveTo(i * 50, this.getHeight());
                }
                int pocetVodorovnychCiar = this.getHeight() / 50;
                for (int i = 0; i <= pocetVodorovnychCiar; i++) {
                        kreslic.setPosition(0, i * 50);
                        kreslic.moveTo(this.getWidth(), i * 50);
                }
                this.remove(kreslic);

        }

        public void drawDot(int column, int row, Color dotColor) {
                Turtle kreslic = new Turtle();
                this.add(kreslic);
                kreslic.setPosition(column * 50 + 25, row * 50 + 25);
                kreslic.setFillColor(dotColor);
                kreslic.dot(20);
                this.remove(kreslic);
        }

        protected void onMouseClicked(int x, int y, MouseEvent detail) {
                int stlpec = x / 50;
                int riadok = y / 50;
//              this.drawDot(stlpec, riadok, Color.red);

                // ak pocet bodiek je parny
                if (this.pocetBodiek % 2 == 0) {
                        // kreslime cervenu bodku
                        this.drawDot(stlpec, riadok, Color.red);
                } else {
                        // inak kreslime modru bodku
                        this.drawDot(stlpec, riadok, Color.blue);
                }
                this.pocetBodiek++;

        }
}
 
package paz1a.task04;

import sk.upjs.jpaz2.Turtle;

public class StringTurtle extends Turtle {

        public String unicharString(char c, int n) {
                // neekologicke riesenie
//              String vysledok = new String();
//              for (int i = 0; i < n; i++) {
//                      vysledok = vysledok + c;
//              }
//
//              return vysledok;

                StringBuilder vysledok = new StringBuilder();
                for (int i = 0; i < n; i++) {
                        vysledok.append(c);
                }
                return vysledok.toString();
        }

        public boolean isUnicharString(String s) {
                for (int i = 0; i < s.length() - 1; i++) {
                        if (s.charAt(i) != s.charAt(i + 1)) {
                                return false;
                        }
                }
                return true;
        }

        public String duplicateChars(String s) {
                StringBuilder sb = new StringBuilder();
                for (int i = 0; i < s.length(); i++) {
                        sb.append(s.charAt(i));
                        sb.append(s.charAt(i));
                }
                return sb.toString();
        }

        // neekologicke riesenie
        public String duplicateChars2(String s) {
                String vysledok = new String();
                for (int i = 0; i < s.length(); i++) {
                        vysledok = vysledok + s.charAt(i) + s.charAt(i);
                }
                return vysledok;
        }

        public String removeExtraSpaces(String s) {
                StringBuilder sb = new StringBuilder();
                for (int i = 0; i < s.length() - 1; i++) {
                        if (s.charAt(i) != ' ' || s.charAt(i + 1) != ' ') {
                                sb.append(s.charAt(i));
                        }
                }

                // odstranenie prvej medzery
                if (sb.charAt(0) == ' ') {
                        sb.deleteCharAt(0);
                }

                return sb.toString();
        }

}