Programowanie 2 – łańcuchy
dr Przemysław Juszczuk
Katedra Inżynierii Wiedzy – Uniwersytet Ekonomiczny w Katowicach
Laborki
dr Przemysław Juszczuk Programowanie 2 – łańcuchy
String jako klasa;
length() - długość łańcucha;
char CharAt (int index) - sprawdzenie znaku na zadanym numerze.
Zadania 1
Użytkownik podaje n łańcuchów. Należy zapamiętać łańcuch najdłuższy. Podać, ile ma znaków i go wypisać.
Policzyć wystąpienia litery podanej przez użytkownika w łańcuchu (podanym przez użytkownika).
Zadania 2
Zapisz własne wersje poniższych metod (wszystkie obowiązkowo).
int compareTo(String anotherString) - porównanie dwóch łańcuchów : 0 równe. wart. ujemna - string mniejszy od zadanego, np. aaa i aab wart. dodatnia - string większy od zadanego;
boolean endsWith (String suffix) - podajemy łańcuch i sprawdzenie, czy kończy się na wybrany podłańcuch/literę;
int indexOf(String str) - udostępnia miejsce wystąpienia podłańcucha str w łańcuchu;
String replace (char oldChar, char newChar);
String substring (int beginindex) - udostępnia podciąg danego łańcucha od wybranego indeksu do końca.
dr Przemysław Juszczuk Programowanie 2 – łańcuchy
Zadania 3
Dla podanego łańcucha zamień wszystkie litery wybrane przez użytkownika na inne (również podane przez użytkownika).
Dla podanego łańcucha znaków a, b i c zamień wszystkie podwojone lub potrojone litery na pojedyncze.
(byte) znak - zwraca kod ASCII wybranego znaku;
Zadania 4
Napisz własne wersje poniższych metod:
String toLowerCase() - zamiana na małe litery;
String toUpperCase() - zamiana na duże litery;
Zadania 5
Szyfrowanie tekstu - szyfr Cezara o zadaną przez użytkownika wartość.
dr Przemysław Juszczuk Programowanie 2 – łańcuchy
Zadanie 6
Napisz własną metodę Split, przyjmującą dwa parametry. Łańcuch znaków, który powinien zostać podzielony oraz tablicę znaków char.
Każdy znak w tablicy powinien służyć jako separator dla łańcucha znaków będącego pierwszym parametrem.
Zadanie 7
Napisz metodę odwrotną do powyższej, która dla tablicy wejściowej zawierającej elementy String zwraca łańcuch znaków.
Zadanie 8
Napisz metodę sprawdzającą, czy łańcuch wejściowy jest palindromem.
Dziękuję za uwagę.
dr Przemysław Juszczuk Programowanie 2 – łańcuchy