Liczenie znaków
Część sekcji Logika i przepływ sterowania ścieżki Dart w Coddy. Lekcja 52 z 65.
Wyzwanie
ŁatwyOpierając się na podstawach analizatora tekstu, teraz zaimplementujesz funkcję zliczania znaków. Ten krok obliczy łączną liczbę znaków w tekście, w tym liter, spacji, znaków interpunkcyjnych i wszelkich innych symboli.
- Użyj zmiennej
textToAnalyzez poprzedniej konfiguracji - Oblicz łączną liczbę znaków w tekście, używając właściwości
.length - Zapisz liczbę znaków w zmiennej o nazwie
totalCharacters - Wyświetl wyniki analizy znaków dokładnie w formacie pokazanym poniżej
- Wyświetl zarówno oryginalny tekst, jak i liczbę znaków, z odpowiednim formatowaniem
Na przykład, jeśli analizator tekstu został skonfigurowany z użyciem "Hello world!", program powinien wyświetlić:
Text Analysis Tool - Character Count
====================================
Analyzing text: "Hello world!"
====================================
Character Analysis Results:
Total characters (including spaces): 12
====================================
Character counting completed successfully.Jeśli analizator tekstu został skonfigurowany z użyciem "The quick brown fox jumps over the lazy dog", program powinien wyświetlić:
Text Analysis Tool - Character Count
====================================
Analyzing text: "The quick brown fox jumps over the lazy dog"
====================================
Character Analysis Results:
Total characters (including spaces): 43
====================================
Character counting completed successfully.Jeśli analizator tekstu został skonfigurowany z użyciem "Programming is fun!", program powinien wyświetlić:
Text Analysis Tool - Character Count
====================================
Analyzing text: "Programming is fun!"
====================================
Character Analysis Results:
Total characters (including spaces): 19
====================================
Character counting completed successfully.Twój program powinien używać właściwości .length ciągu znaków, aby zliczać wszystkie znaki, w tym litery, cyfry, spacje, znaki interpunkcyjne i wszelkie inne symbole. Ta liczba znaków posłuży jako podstawa do bardziej zaawansowanej analizy tekstu w kolejnych lekcjach.
Spróbuj swoich sił
import 'dart:io';
void main() {
// Read the input text
String? inputText = stdin.readLineSync();
// Create the textToAnalyze variable
String textToAnalyze = inputText ?? '';
// TODO: Write your code below to display the text analysis tool setup
print('Text Analysis Tool - Setup Complete');
print('====================================');
print('Original text loaded for analysis:');
print('"$textToAnalyze"');
print('====================================');
print('Text analyzer is ready to process your data!');
print('Setup completed successfully.');
}Wszystkie lekcje w sekcji Logika i przepływ sterowania
1Zaawansowana manipulacja listami
Właściwości listy: first i lastStan listy: isEmpty i isNotEmpOdwracanie listyDodawanie do listy: insertUsuwanie z listy: removeWhereWyszukiwanie na liście: indexOfSortowanie listyMieszanie elementów listyPodsumowanie – Organizator listy4Zaawansowane operacje na mapach
Iterowanie po mapieSprawdzanie kluczy i wartościWłaściwości mapy: klucze i wartościDodawanie warunkowe: putIfAbsentUsuwanie wpisów z mapyZagnieżdżone mapyPodsumowanie – aktualizacja stanu magazynowego2Operacje funkcyjne na listach
Przekształcanie za pomocą 'map'Filtrowanie za pomocą 'where'Używanie '.toList()'Sprawdzanie warunków za pomocą 'any'Warunki z użyciem 'every'Wyszukiwanie za pomocą 'firstWhere'Podsumowanie — filtrowanie danych5Projekt: Kalkulator koszyka zakupowego
Konfiguracja projektuDodawanie produktów do koszyka8Projekt: Prosty analizator tekstu
Omówienie projektu i konfiguracjaLiczenie znaków3Zbiory
Czym jest zbiór?Tworzenie zbioruDodawanie i usuwanie elementów ze zbiorówSprawdzanie, czy element znajduje się w zbiorzeKonwersja listy na zbiórSuma zbiorówCzęść wspólna zbiorówRóżnica zbiorówPodsumowanie — unikalna lista gościPoćwicz samodzielnie: Kompilator Dart online