Wörter zählen
Teil des Abschnitts Logik & Ablauf der Dart-Journey von Coddy — Lektion 54 von 65.
Aufgabe
EinfachIn Fortsetzung Ihres Textanalyse-Projekts werden Sie nun die Wortzählfunktion implementieren. Dieser Schritt zählt die Gesamtzahl der Wörter in Ihrem Text und baut auf der Worttrennungsarbeit aus der vorherigen Lektion auf.
- Verwenden Sie die Variable
textToAnalyzeaus Ihrem vorherigen Setup - Verwenden Sie die Variable
totalCharactersaus Ihrem Zeichenzählschritt - Verwenden Sie die Variable
wordListaus Ihrem Worttrennungsschritt - Zählen Sie die Gesamtzahl der Wörter, indem Sie die Eigenschaft
.lengthauf der Wortliste verwenden - Speichern Sie die Wortanzahl in einer Variablen namens
totalWords - Zeigen Sie die Ergebnisse der Wortzählanalyse im unten gezeigten exakten Format an
- Geben Sie den Originaltext, die Zeichenanzahl, die Wortliste und die Wortanzahl mit der richtigen Formatierung aus
Wenn Ihr Textanalysator beispielsweise mit "Hello world!" eingerichtet wurde, sollte Ihr Programm Folgendes ausgeben:
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.Wenn Ihr Textanalysator mit "The quick brown fox" eingerichtet wurde, sollte Ihr Programm Folgendes ausgeben:
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.Wenn Ihr Textanalysator mit "Programming is fun!" eingerichtet wurde, sollte Ihr Programm Folgendes ausgeben:
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.Ihr Programm sollte die Eigenschaft .length auf der Wortliste verwenden, um zu bestimmen, wie viele Wörter nach dem Aufteilen des Textes gefunden wurden. Diese Wortanzahl liefert wesentliche Informationen über die Komplexität des Textes und wird in den kommenden Lektionen in Verbindung mit anderen Analysemetriken verwendet.
Probier es selbst
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.');
}Alle Lektionen in Logik & Ablauf
1Fortgeschrittene Listenmanipulation
Listen-Eigenschaften: first & lastListen-Status: isEmpty & isNotEmptyEine Liste umkehrenHinzufügen zu einer Liste: insertElemente aus Liste entfernen: removeWhereSuchen in einer Liste: indexOfEine Liste sortierenEine Liste mischenZusammenfassung – Listen-Organizer4Fortgeschrittene Map-Manipulation
Über eine Map iterierenPrüfen auf Schlüssel und WerteMap-Eigenschaften: keys & valuesBedingtes Hinzufügen: putIfAbsentEinträge aus einer Map entfernenVerschachtelte MapsRückblick – Inventar-Update7Fortgeschrittene Funktionen
Anonyme FunktionenFunktionen als Argumente übergebenClosures verstehenEinführung in die RekursionRekursive Funktion: CountdownRekursive Funktion: FakultätZusammenfassung – List Processor10Abschluss-Herausforderungen
Herausforderung: NotensortiererHerausforderung: VokalzählerHerausforderung: FizzBuzz2Funktionale Listenoperationen
Transformieren mit 'map'Filtern mit 'where''.toList()' verwendenBedingungen prüfen mit 'any'Bedingungen mit 'every'Suchen mit 'firstWhere'Zusammenfassung – Datenfilterung5Projekt: Warenkorb-Rechner
Projekt-SetupArtikel zum Warenkorb hinzufügen8Projekt: Einfacher Text-Analyzer
Projektübersicht und SetupZeichen zählen3Sets
Was ist ein Set?Ein Set erstellenHinzufügen und Entfernen in SetsPrüfen auf Elemente in einem SetEine Liste in ein Set umwandelnSet-VereinigungSet-SchnittmengeSet-DifferenzRückblick – Einzigartige Gästeliste