Drucken Sie die Gesamtzahl der Buchstaben aus - Java

User786

Ich möchte die Gesamtzahl der Buchstaben (ohne Leerzeichen) aller lateinischen Namen in der Datendatei ausdrucken. Doppelte Buchstaben müssen gezählt werden. Folgendes habe ich bisher getan:

List<Person> peopleFile = new ArrayList<>();
int numberOfLetters = 0;

try {
    BufferedReader br = new BufferedReader(new FileReader("people_data.txt"));
    String fileRead = br.readLine();
    while (fileRead != null) {
        String[] tokenSize = fileRead.split(":");
        String commonName = tokenSize[0];
        String latinName = tokenSize[1];
        Person personObj = new Person(commonName, latinName);
        peopleFile.add(personObj);
        fileRead = br.readLine();
        // Iterating each word
        for (String s: tokenSize) {
            // Updating the numberOfLetters
           numberOfLetters += s.length();
        }
    }
    br.close();
}
catch (FileNotFoundException e) {
    System.out.println("file not found");
}
catch (IOException ex) {             
    System.out.println("An error has occured: " + ex.getMessage());
}

System.out.print("Total number of letters in all Latin names = ");
System.out.println(numberOfLetters);

Das Problem ist, dass alle Buchstaben in der Datei ausgedruckt werden. Ich möchte nur, dass die Anzahl der Zeichen in den lateinischen Namen ausgedruckt wird.

Die Textdatei:

David Lee:Cephaloscyllium ventriosum
Max Steel:Galeocerdo cuvier
Jimmy Park:Sphyrna mokarren
Mahmuds Seite

Was Sie falsch machen, ist, dass Sie alle Namen zählen, obwohl Sie sie tokenisieren . Mit dieser Methode können Sie Buchstaben eines beliebigen Strings oder Satzes zählen.

public static int countLetter(String name) {
    int count = 0;

    if(name != null && !name.isEmpty()) {
        /* This regular expression is splitting String at the
         * sequence of Non-alphabetic characters. Hence actually
         * splitting the Name into group of words */
        String[] tokens = name.split("[^a-zA-Z]+");
        for(String token : tokens) {
            count += token.length();
        }
    }

    return count;
}

Und ersetzen Sie diese Leitungen

        /* Note: here you are iterating all your Names from each line */
        for (String s: tokenSize) {
            // Updating the numberOfLetters
           numberOfLetters += s.length();
        }

mit diesem

numberOfLetters += countLetter(latinName);

Macht das Sinn ? Ich hoffe du hast dein Problem gefunden.

Wichtiger Hinweis: Sie können mit dieser Regex experimentieren hier

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

Suchen Sie Buchstaben in Spalten, die denen in der ersten Spalte entsprechen, und drucken Sie sie aus

So drucken Sie die Gesamtzahl der Zeilen in Dateien mit flink

So drucken Sie bestimmte Buchstaben aus dem Wort und lassen die anderen Buchstaben '_' (Hangman)

So zählen Sie die Gesamtzahl der Großbuchstaben in allen Listenelementen, ohne in eine Zeichenfolge umzuwandeln

Drucken Sie die Seitenzahl mit der Gesamtzahl der Seiten mithilfe von CSS

Regex begrenzt die Gesamtzahl der Buchstaben in der gesamten Zeichenfolge

Regex begrenzt die Gesamtzahl der Buchstaben in der gesamten Zeichenfolge

So drucken Sie die Elemente in einer Liste aus, die mit einem bestimmten Buchstaben beginnen

Suchen Sie nach Buchstaben aus der Wortliste und drucken Sie Wörter

Lesen Sie eine Datei und drucken Sie die Anzahl der Wörter mit 1, 2, 3 und 4 Buchstaben in Python aus

Drucken Sie die Zahlen aus der for-Schleife aus

C ++ So geben Sie die Buchstaben oder Zahlen aus der Eingabe von Buchstaben oder Zahlen aus

Entfernen Sie die Großbuchstaben aus der Zeichenfolge

Drucken Sie die gesamte Kombination von Teilzeichenfolgen aus einer bestimmten Zeichenfolge nach Buchstaben

Bestimmen Sie die quadratischen Abmessungen der Unterplots aus der Gesamtzahl der Plots

Drucken Sie die verschwundenen schwebenden Zahlen in der Reihenfolge aus, in der der Benutzer sie mit Java Script bewegt

Finden Sie die Gesamtzahl der Daten, die in zwei gleiche Tabellen aus zwei verschiedenen Datenbanken geschrieben wurden

Passen Sie die Gesamtzahl der Zeilen aus der WooCommerce-Auftragstabelle an

So zählen Sie die Gesamtzahl der Benutzer aus der Datenbanktabelle mit JPA, Hibernate

Finden Sie die Gesamtzahl der eindeutigen Motten mit Jahren im Pyspark-Datenrahmen aus der Datumsspalte

Erhalten Sie die Anzahl von 5 Bewertungen aus der Gesamtzahl der Bewertungen in Node

Entfernen Sie Duplikate aus durch Kommas getrennten Zeichenfolgen und zählen Sie die Gesamtzahl der Zeichenfolgen

Excel VBA Entfernen Sie Inhalte aus Zellen und löschen Sie die Gesamtzahl der Zeilen

So filtern Sie Buchstaben aus einer Textdatei heraus (Anfang der Zeichenfolge und Ende) und drucken sie dann aus

Drucken Sie Java ENUM standardmäßig in Kleinbuchstaben, wobei Sie die Enum-Konstanten in Großbuchstaben halten

So drucken Sie die Texteingaben aus der Schleife in kivy

Drucken Sie die Form jeder Ebene in der Netzarchitektur aus

Drucken Sie die Kundendaten nach der Registrierung in Magento 2 aus

Drucken Sie die Ausgabe der Python-Konsole in Qtextedit aus

TOP Liste

  1. 1

    So legen Sie mit dem Interface Builder unterschiedliche führende Speicherplätze für unterschiedliche Geräte fest

  2. 2

    Fügen Sie eine weitere Schaltfläche zu gwt Suggest Box hinzu

  3. 3

    Wie konvertiere ich einen Vektor von Bytes (u8) in eine Zeichenfolge?

  4. 4

    Wie kann ich in SCSS mehrere Klassen zu einer einzigen kombinieren?

  5. 5

    Wie konvertiert man einen Datenrahmen im langen Format in eine Liste mit einem geeigneten Format?

  6. 6

    Speichern Sie ein MPAndroidChart-Diagramm in einem Bild, ohne es in einer Aktivität anzuzeigen

  7. 7

    Gruppieren Sie Datenrahmenspalten nach ihrem Datum (die Spaltentitel enthalten) und fassen Sie die Instanzen von Einsen und Nullen in R . zusammen

  8. 8

    Tomcat - Leiten Sie den alten Kontextstamm zum neuen Kontextstamm um

  9. 9

    Eclipse Oxygen - Projekte verschwinden

  10. 10

    Wie wählt man Unterschiede mit drei Tabellen aus?

  11. 11

    Tic Tac Toe-Spiel im React-Reset-Button funktioniert nicht

  12. 12

    So berechnen Sie die Verfügbarkeit von Anwendungen (SLA)

  13. 13

    ElasticSearch BulkShardRequest ist aufgrund von org.elasticsearch.common.util.concurrent.EsThreadPoolExecutor fehlgeschlagen

  14. 14

    Wie kann ich den Kaskadenmodus global einstellen?

  15. 15

    Python: Spalten mit demselben Namen zusammenführen, wobei der Mindestwert beibehalten wird

  16. 16

    So erhalten Sie eine gleichmäßige Höhe für alle Eingabefelder

  17. 17

    Wie erstelle ich einen neuen übergeordneten Knoten außerhalb der .ref (/ path) in der Firebase-Echtzeitdatenbank mithilfe von Cloud-Funktionen (Typescript)?

  18. 18

    Was ist schneller: SUM über NULL oder über 0?

  19. 19

    Wie kann ich eine verschachtelte Schleife mit lapply in R ersetzen?

  20. 20

    Kann ich ein Tkinter-Canvas erstellen, das mehrere Zeilen in einem Text-Widget umfasst?

  21. 21

    Ärgerliches Problem mit yaml, das ich nicht lösen kann

heißlabel

Archiv