8 Napisy
Napisz statyczną metodę, która przyjmuje napis jako argument i zwraca ten napis w odwrotnej kolejności. Stwórz przypadek testowy.
Napisz statyczną metodę, która sprawdza, czy dany napis jest palindromem. Palindrom to słowo, fraza, liczba lub inny ciąg znaków, który czyta się tak samo od przodu, jak i od tyłu. Stwórz przypadek testowy.
Napisz statyczną metodę, która usuwa wszystkie spacje z danego napisu. Stwórz przypadek testowy.
Napisz statyczną metodę, która przyjmuje napis jako argument i zwraca ten napis z zamienioną pierwszą i ostatnią literą. Stwórz przypadek testowy.
Napisz program, który analizuje dany napis pod kątem częstotliwości występowania każdego ze znaków. Program powinien wyświetlić znak i liczbę jego wystąpień w danym napisie. Dane pobierz ze standardowego wejścia.
Napisz program, który przyjmuje napis jako wejście i wypisuje wszystkie znaki znajdujące się na parzystych indeksach napisu, używając metody
charAt
.Używając metody
charAt
, napisz statyczną metodę, która sprawdza, czy dany napis zaczyna się i kończy tym samym znakiem. Stwórz przypadek testowy.Napisz program, który przyjmuje trzy napisy: główny napis, prefiks i sufiks. Używając metod
startsWith
orazendsWith
, sprawdź czy główny napis zaczyna się od podanego prefiksu i kończy podanym sufiksem. Wypisz odpowiedni komunikat dla każdego z tych przypadków.Napisz program, który przyjmuje jako wejście pojedynczy znak oraz liczbę całkowitą
n
. Używając klasyStringBuilder
, zbuduj i wypisz piramidę o wysokościn
, gdzie każdy poziom piramidy składa się z podanego znaku. Na przykład dla znaku*
in=3
, oczekiwany wynik to:
*
***
*****
Dany jest napis. Używając
StringBuilder
, napisz program, który usuwa wszystkie powtarzające się znaki, pozostawiając tylko pierwsze wystąpienie każdego znaku. Na przykład dla napisu “bananowy”, oczekiwany wynik to “banowy”.Napisz program, który przyjmuje zdanie jako wejście. Używając
StringBuilder
, odwróć każde słowo w zdaniu, ale zachowaj kolejność słów. Na przykład dla zdania “Java jest fajna”, oczekiwany wynik to “avaJ tsej anjaf”.Napisz metodę statyczną
reverseString
, która przyjmuje jako argument obiekt typuStringBuilder
i zwraca nowyStringBuilder
, będący odwróconym napisem pierwotnym. Stwórz przypadek testowy.Napisz metodę statyczną
removeDuplicates
, która przyjmujeStringBuilder
i usuwa wszystkie powtarzające się znaki w napisie, pozostawiając tylko pierwsze wystąpienie danego znaku. Stwórz przypadek testowy.Napisz metodę statyczną
mostFrequentChar
, która przyjmujeStringBuilder
jako argument i zwraca znak, który występuje najczęściej w napisie. W przypadku remisów, zwróć pierwszy znak z remisowych. Stwórz przypadek testowy.Napisz metodę statyczną
insertSubstring
, która przyjmuje dwa argumenty:StringBuilder sb
orazString toInsert
. Metoda ma wstawiaćtoInsert
w środek pierwotnegoStringBuilder
. Stwórz przypadek testowy.Napisz metodę statyczną
splitByEvenOdd
, która przyjmujeStringBuilder
jako argument. Metoda powinna zwracać tablicę dwóch elementów typuStringBuilder
. Pierwszy element tablicy ma zawierać znaki z nieparzystych indeksów pierwotnego napisu, a drugi z parzystych. Stwórz przypadek testowy.Napisz metodę statyczną
capitalizeEverySecond
, która przyjmuje jako argument obiekt typuStringBuffer
. Metoda ma zmienić każdą drugą literę na wielką. Stwórz przypadek testowy.Napisz metodę statyczną
replaceSubstring
, która przyjmuje dwa argumenty:StringBuffer sb
iString oldSub
, orazString newSub
. Metoda ma zamienić wszystkie wystąpienia podciąguoldSub
nanewSub
. Stwórz przypadek testowy.Napisz metodę statyczną
countOccurrences
, która przyjmuje dwa argumenty:StringBuffer sb
orazchar c
. Metoda powinna zwracać liczbę wystąpień znakuc
w napisie. Stwórz przypadek testowy.Napisz metodę statyczną
trimToSize
, która przyjmujeStringBuffer sb
i liczbę całkowitąn
. Metoda ma zmniejszyć długość napisu don
znaków (jeśli pierwotny napis jest dłuższy). Jeśli napis jest krótszy lub równyn
, nie powinien ulec zmianie. Stwórz przypadek testowy.Napisz metodę statyczną
isPalindrome
, która przyjmujeStringBuffer
jako argument. Metoda powinna sprawdzić, czy napis jest palindromem (odczytywany tak samo od przodu jak i od tyłu) i zwrócić odpowiednią wartość logiczną. Stwórz przypadek testowy.