Liczenie słów
Część sekcji Logika i przepływ sterowania ścieżki Dart w Coddy. Lekcja 54 z 65.
Wyzwanie
ŁatwyKontynuując projekt analizatora tekstu, zaimplementujesz teraz funkcję zliczania słów. Ten krok zliczy łączną liczbę słów w tekście, bazując na dzieleniu tekstu na słowa z poprzedniej lekcji.
- Użyj zmiennej
textToAnalyzez poprzedniej konfiguracji - Użyj zmiennej
totalCharactersz kroku zliczania znaków - Użyj zmiennej
wordListz kroku dzielenia tekstu na słowa - Zlicz łączną liczbę słów, używając właściwości
.lengthlisty słów - Zapisz liczbę słów w zmiennej o nazwie
totalWords - Wyświetl wyniki analizy zliczania słów w dokładnym formacie pokazanym poniżej
- Wyświetl oryginalny tekst, liczbę znaków, listę słów i liczbę słów z odpowiednim formatowaniem
Na przykład, jeśli Twój analizator tekstu został skonfigurowany z użyciem "Hello world!", program powinien wyświetlić:
Text Analysis Tool - Word Count
====================================
Analyzing text: "Hello world!"
Total characters: 12
Words found: [Hello, world!]
====================================
Word Count Results:
Total words: 2
====================================
Word counting completed successfully.Jeśli Twój analizator tekstu został skonfigurowany z użyciem "The quick brown fox", program powinien wyświetlić:
Text Analysis Tool - Word Count
====================================
Analyzing text: "The quick brown fox"
Total characters: 19
Words found: [The, quick, brown, fox]
====================================
Word Count Results:
Total words: 4
====================================
Word counting completed successfully.Jeśli Twój analizator tekstu został skonfigurowany z użyciem "Programming is fun!", program powinien wyświetlić:
Text Analysis Tool - Word Count
====================================
Analyzing text: "Programming is fun!"
Total characters: 19
Words found: [Programming, is, fun!]
====================================
Word Count Results:
Total words: 3
====================================
Word counting completed successfully.Twój program powinien używać właściwości .length listy słów, aby określić, ile słów znaleziono po podzieleniu tekstu. Ta liczba słów dostarczy istotnych informacji o złożoności tekstu i będzie używana wraz z innymi wskaźnikami analizy w kolejnych lekcjach.
Spróbuj swoich sił
import 'dart:io';
void main() {
String? textToAnalyze = stdin.readLineSync();
int totalCharacters = textToAnalyze!.length;
List<String> wordList = textToAnalyze.split(' ');
print('Text Analysis Tool - Word Splitting');
print('====================================');
print('Analyzing text: "$textToAnalyze"');
print('Total characters: $totalCharacters');
print('====================================');
print('Word Splitting Results:');
print('Words found: $wordList');
print('====================================');
print('Word splitting 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