Zeichenhäufigkeit in Java-Strings

JavaJavaBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In Java bietet die Klasse String mehrere Methoden, mit denen die Häufigkeit von Zeichen bestimmt werden kann. Die Methoden replace(), chars() und eine benutzerdefinierte Schleife können verwendet werden, um das Vorkommen eines Zeichens in einem String zu finden. In diesem Lab verwenden wir diese Methoden, um die Häufigkeit eines Zeichens in einem Java-String zu zählen.

Erstellen einer Java-Datei

Erstellen Sie in das Verzeichnis ~/project eine neue Java-Datei mit dem Namen CharOccurrence.java und öffnen Sie sie in einem Texteditor.

cd ~/project
touch CharOccurrence.java

Verwendung der replace()-Methode

In diesem Schritt verwenden wir die replace()-Methode, um die Anzahl eines Zeichens im String zu bestimmen.

public class CharOccurrence {
	public static void main(String[] args){
		String str = "abracadabra-banana";
		System.out.println(str);
		// Anzahl bestimmen
		int count = str.length() - str.replace("a", "").length();
		System.out.println("Vorkommen von a: "+count);
	}
}

Speichern Sie die Datei und schließen Sie sie. Kompilieren Sie das Java-Programm mit dem folgenden Befehl:

javac CharOccurrence.java

Führen Sie das Java-Programm mit dem folgenden Befehl aus:

java CharOccurrence

Verwendung der Methoden chars() und filter() in Java 8

In diesem Schritt verwenden wir die chars()-Methode, die einen Stream von Zeichen zurückgibt, und anschließend die filter()-Methode, um alle angegebenen Zeichen im String zu erhalten. Die count()-Methode wird verwendet, um die Anzahl des gefilterten Streams zu erhalten.

public class CharOccurrence {
	public static void main(String[] args){
		String str = "abracadabra-banana";
		System.out.println(str);
		// Anzahl bestimmen
		long count = str.chars().filter(ch -> ch == 'a').count();
		System.out.println("Vorkommen von a: "+count);
	}
}

Speichern Sie die Datei und schließen Sie sie. Kompilieren Sie das Java-Programm mit dem folgenden Befehl:

javac CharOccurrence.java

Führen Sie das Java-Programm mit dem folgenden Befehl aus:

java CharOccurrence

Verwendung einer benutzerdefinierten Schleife

Dies ist eine herkömmliche Lösung, um die Anzahl eines Zeichens in einem String zu bestimmen. Hier verwenden wir eine Schleife, um jedes Zeichen des Strings zu durchlaufen und das Zeichen mithilfe der charAt()-Methode zu vergleichen, die ein Zeichen an der angegebenen Position zurückgibt, und schließlich die Anzahl zu zählen, wenn ein Zeichen mit dem gewünschten Zeichen übereinstimmt.

public class CharOccurrence {
	public static void main(String[] args){
		String str = "abracadabra-banana";
		System.out.println(str);
		// Anzahl bestimmen
		int count = 0;
	    for (int i=0; i < str.length(); i++)
	    {
	        if (str.charAt(i) == 'a')
	        {
	             count++;
	        }
	    }
		System.out.println("Vorkommen von a: "+count);
	}
}

Speichern Sie die Datei und schließen Sie sie. Kompilieren Sie das Java-Programm mit dem folgenden Befehl:

javac CharOccurrence.java

Führen Sie das Java-Programm mit dem folgenden Befehl aus:

java CharOccurrence

Zusammenfassung

In diesem Lab haben wir drei verschiedene Methoden gelernt, um die Anzahl eines Zeichens in einem Java-String zu bestimmen. Wir haben die replace(), chars() und filter()-Methoden sowie eine benutzerdefinierte Schleife verwendet. Alle Methoden sind sehr einfach zu verwenden. Sie können je nach Bedarf eine der obigen Methoden verwenden.