Lekcja 15. StringBuilder i mierzenie czasu wykonywania metod.

package pl.am.podstawy.lekcja15;

public class Odwroc {
    public static String odwroc(String tekst) {
        StringBuilder wynik = new StringBuilder(tekst);

        wynik.reverse();
        return wynik.toString();
    }

    public static String generuj(String znak, int ilosc) {
        String wynik = "";
        for (int i=0; i<ilosc; i++) {
            wynik += znak;
        }
        return wynik;
    }

    public static String generuj2(String znak, int ilosc) {
        StringBuilder wynik = new StringBuilder();
        for (int i=0; i<ilosc; i++) {
            wynik.append(znak);
        }
        return wynik.toString();
    }


    public static void main(String[] args) {
        long start = System.currentTimeMillis();
        System.out.println(generuj2(".", 300000));
        long stop = System.currentTimeMillis();
        long czas = stop - start;
        System.out.println("czas = " + czas);
    }
}
package pl.am.podstawy.lekcja15;

public class Trojkat {
    public static String generuj(String znak, int ilosc) {
        StringBuilder wynik = new StringBuilder();
        for (int i=0; i<ilosc; i++) {
            wynik.append(znak);
        }
        return wynik.toString();
    }

    public static void generujTrojkat(int rozmiar, String znak) {
        for (int i=1; i<=rozmiar; i++) {
            System.out.println(generuj(znak, i));
        }
    }

    public static void generujPiramide(int rozmiar, String znak) {
        for (int i=1; i<=rozmiar; i++) {
            System.out.println(generuj(" ", rozmiar-i) + generuj(znak, 2*i-1));
        }
    }

    public static void main(String[] args) {
        //generujTrojkat(50, "@");
        generujPiramide(40, "*");
    }
}

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *