Właściwości ciągów znaków
Część sekcji Podstawy ścieżki Dart w Coddy. Lekcja 40 z 94.
Właściwości ciągów znaków dostarczają informacji o ciągach znaków. Najważniejsze właściwości: length, isEmpty i isNotEmpty.
Utwórz ciąg znaków:
void main() {
String message = "Hello Dart";
}Pobierz liczbę znaków:
int charCount = message.length;
print("Character count: $charCount");Character count: 10Sprawdź, czy jest pusty:
String emptyString = "";
bool hasNoChars = emptyString.isEmpty;
print("Is empty string empty? $hasNoChars");Is empty string empty? trueSprawdź, czy nie jest pusty:
bool hasChars = message.isNotEmpty;
print("Does message have characters? $hasChars");Does message have characters? trueWyzwanie
PoczątkującyUtwórz program, który analizuje ciąg znaków i podaje informacje o jego właściwościach. Twój program powinien:
- Wczytać ciąg znaków
- Sprawdzić, czy ciąg znaków jest pusty, używając właściwości
isEmpty - Sprawdzić, czy ciąg znaków nie jest pusty, używając właściwości
isNotEmpty - Pobrać długość ciągu znaków, używając właściwości
length - Wypisać wyniki dokładnie w formacie pokazanym poniżej
Na przykład, jeśli dane wejściowe to "Dart", program powinien wypisać:
String: Dart
Length: 4
Is Empty: false
Is Not Empty: trueJeśli dane wejściowe to pusty ciąg znaków "", program powinien wypisać:
String:
Length: 0
Is Empty: true
Is Not Empty: falseUżyj właściwości ciągu znaków (length, isEmpty, isNotEmpty), aby wykonać to zadanie.
Spróbuj swoich sił
import 'dart:io';
void main() {
// Odczytaj ciąg wejściowy
String input = stdin.readLineSync() ?? "";
// TODO: Sprawdź, czy ciąg jest pusty, używając właściwości isEmpty
// TODO: Sprawdź, czy ciąg nie jest pusty, używając właściwości isNotEmpty
// TODO: Pobierz długość ciągu, używając właściwości length
// TODO: Wypisz wyniki w wymaganym formacie
}Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory – część 2
Operatory porównaniaLogiczne ANDLogiczne ORLogiczne NOTOperatory sprawdzania typuPodsumowanie – porównywanie7Praca z ciągami znaków
Łączenie ciągów znakówInterpolacja ciągów znakówCiągi wielolinioweWłaściwości ciągów znakówPodstawowe metody ciągów znaków10Kolekcje — podstawy map
Czym są mapy?Tworzenie mapyDostęp do wartości za pomocą kluczaPary klucz-wartośćPobieranie rozmiaru mapyPobieranie kluczyPobieranie wartościSprawdzanie, czy klucz istnieje13Bezpieczeństwo wartości null w szczegółach
Zrozumienie wartości nullTypy dopuszczające nullTypy niedopuszczające nullOperator wymuszający wartośćInicjalizacja opóźnionaPodsumowanie — bezpieczna obsługa wartości null2Zmienne i podstawowe typy danych
Czym są zmienne?Łańcuchy znakówLiczby całkowite (int)Liczby zmiennoprzecinkowe (double)Wartości logiczne (bool)Wnioskowanie o typie za pomocą „var”Zmienne finalZmienne stałeKonwencje nazewnictwaPodstawowe bezpieczeństwo nullPodsumowanie — deklarowanie zmiennych8Przepływ sterowania — pętle
Pętla „for”Pętla „while”Pętla „do-while”Używanie „break” w pętlachUżywanie „continue” w pętlachPodsumowanie — powtarzanie kodu3Operatory, część 1
Operatory arytmetyczneDzielenie całkowiteOperator moduloInkrementacja i dekrementacjaSkrócone operatory przypisaniaPodsumowanie — proste obliczenia6Sterowanie przepływem — podejmowanie decyzji
Instrukcja „if”Instrukcja „else”Instrukcja „else if”Podsumowanie — proste decyzjeZagnieżdżone instrukcje „if”Instrukcja „switch”9Kolekcje — podstawy list
Czym są listy?Tworzenie listyDostęp według indeksuPobieranie długości listyDodawanie elementówUsuwanie elementówSprawdzanie, czy lista jest pustaIterowanie po liście12Funkcje zaawansowane
Opcjonalne parametry pozycyjneParametry nazwaneWymagane parametry nazwaneDomyślne wartości parametrówPodsumowanie — parametry funkcji15Projekt: Prosty kalkulator
KonfiguracjaDeklarowanie liczbyPoćwicz samodzielnie: Kompilator Dart online