Metody ciągów znaków — część 1
Część sekcji Podstawy ścieżki Java w Coddy. Lekcja 67 z 73.
Java ma bogaty zestaw wbudowanych metod łańcuchów znaków, które umożliwiają wykonywanie różnych operacji na łańcuchach znaków. Metody te umożliwiają manipulowanie łańcuchami znaków, wyszukiwanie w nich oraz ich przekształcanie. Oto kilka często używanych metod łańcuchów znaków:
length(): Zwraca liczbę znaków w ciągu znaków.charAt(int index): Zwraca znak na podanym indeksie (indeksowanie od 0).substring(int beginIndex): Zwraca podciąg zaczynający się od podanego indeksu i ciągnący się do końca ciągu znaków.
substring(int beginIndex, int endIndex): Zwraca podciąg odbeginIndex(włącznie) doendIndex(wyłącznie).startsWith(String prefix): Sprawdza, czy ciąg znaków zaczyna się od określonego prefiksu.endsWith(String suffix): Sprawdza, czy ciąg znaków kończy się określonym sufiksem.
toUpperCase(): Zamienia ciąg znaków na wielkie litery.toLowerCase(): Zamienia ciąg znaków na małe litery.indexOf(String str): Zwraca indeks pierwszego wystąpieniastrlub-1, jeśli nie zostanie znalezione.
Oto przykład pokazujący niektóre z tych metod:
String message = "Hello, World!";
int length = message.length();
char firstChar = message.charAt(0);
String sub = message.substring(7);
String sub2 = message.substring(7, 12);
int index = message.indexOf("World");
boolean starts = message.startsWith("Hello");
String lower = message.toLowerCase();
System.out.println("Length: " + length);
System.out.println("First char: " + firstChar);
System.out.println("Substring: " + sub);
System.out.println("Substring 2: " + sub2);
System.out.println("Index of 'World': " + index);
System.out.println("Starts with 'Hello': " + starts);
System.out.println("Lowercase: " + lower);Wyzwanie
ŁatwyUtwórz metodę o nazwie analyzeString, która przyjmuje ciąg znaków jako dane wejściowe i wyświetla następującą analizę przy użyciu metod ciągów znaków:
- Długość ciągu znaków
- Znak o indeksie 4
- Podciąg zaczynający się od indeksu 7 i sięgający do końca
- Podciąg od indeksu 3 do indeksu 6, ale bez znaku o indeksie 6
- Czy ciąg znaków kończy się kropką
. - Ciąg znaków zamieniony na wielkie litery
Wynik powinien mieć dokładnie następujący format:
Length: [The length]
Char at 4: [The Char at index 4]
Substring: [The First substring]
Substring 2: [The Second substring]
Ends with dot: [true or false]
Uppercase: [The string in uppercase]Uwaga: Załóż, że ciąg wejściowy będzie wystarczająco długi, aby można było wykonać wszystkie operacje.
Spróbuj swoich sił
import java.util.Scanner;
public class Main {
public static void analyzeString(String str) {
// Wpisz tutaj swój kod
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String message = scanner.nextLine();
analyzeString(message);
}
}Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory część 1
Operatory arytmetyczneOperator moduloInkrementacja/dekrementacjaPostinkrementacja/postdekrementacjaSkrócone operatory arytmetyczneOperatory porównaniaPorównywanie ciągów znaków7Podstawowe wejście i wyjście
Metody System.outFormatowanie wyjściaKlasa ScannerPowtórka – do 120Powtórka – prawda czy fałsz10Metody (funkcje)
Deklarowanie metodParametry metodTypy zwracanePrzeciążanie metodPowtórzenie – funkcja SigmaPowtórzenie – funkcja walidującaMetody void13Operacje na ciągach znaków
Metody ciągów znaków — część 1Metody ciągów znaków — część 2Formatowanie ciągów znakówPorównywanie ciągów znaków5Operatory — część 2
Operatory logiczne — część 1Operatory logiczne — część 2Powtórka — podstawy logikiOperatory logiczne — część 3Operatory logiczne — część 43Zmienne — część 2
StałeKonwencje nazewnictwaPodsumowanie — inicjalizacja zmiennychKonwersja typów — część 1Konwersja typów — część 26Podejmowanie decyzji
Instrukcja ifIf - elseInstrukcja switchOperator trójargumentowyPowtórka: if - elseZagnieżdżone if - elsePoćwicz samodzielnie: Kompilator Java online