Kursinhalt
Java-Grundlagen
Java-Grundlagen
Praktische Anwendungen von String-Methoden
Methoden in die Praxis umsetzen
Nun, lassen Sie uns in Codebeispiele für jede dieser Methoden eintauchen. Sie werden schnell ihre Funktionalität erfassen:
Main
package com.example; public class Main { public static void main(String[] args) { String string = "Hello world"; System.out.println("string length = " + string.length()); System.out.println("char at 0s position is " + string.charAt(0)); System.out.println("substring from third position = " + string.substring(3)); System.out.println("substring from third to seventh position = " + string.substring(3, 7)); System.out.println("string in lower case = " + string.toLowerCase()); System.out.println("string in upper case = " + string.toUpperCase()); System.out.println("checking if string contains 'ell' = " + string.contains("ell")); System.out.println("replacing all the 'l' characters to 'b' = " + string.replace('l', 'b')); char[] chars = string.toCharArray(); System.out.println("as we can see, after all of this " + "operations our string hasn't changed, it is still " + string); } }
Wir haben gerade viele Methoden auf einem einzigen String verwendet, aber am Ende blieb sein Wert unverändert. Genau das habe ich im vorherigen Kapitel erwähnt. Der Wert eines Strings ändert sich nicht, ohne ein neues Objekt im Speicher zu erstellen.
Nun, lassen Sie uns einige praktische Anwendungen dieser Methoden durch die folgenden Beispielaufgaben erkunden:
Aufgabe 1
Erstellen Sie ein Programm, um eine Nachricht sicher zu kodieren. Zeigen Sie die verschlüsselte Nachricht auf der Konsole an.
Wir werden unsere eigene Verschlüsselungsmethode schreiben, die jedes Zeichen im ursprünglichen String um 3 Positionen vorwärts in der ASCII-Tabelle verschiebt, um die Nachricht zu verschlüsseln.
Main
package com.example; public class Main { public static void main(String[] args) { String secretMessage = "hello world"; // Original message char[] codedMessage = secretMessage.toCharArray(); // Convert message to a char array // Loop through each character and shift by 3 positions in the ASCII table to encrypt for (int i = 0; i < codedMessage.length; i++) { // Encrypt character codedMessage[i] = (char) (codedMessage[i] + 3); } // Print the encrypted message System.out.println(new String(codedMessage)); } }
Dieser Code demonstriert eine einfache Verschlüsselungsmethode für ein Passwort oder eine geheime Nachricht. Der String hello world
wird in ein Zeichenarray umgewandelt, und jedes Zeichen wird um 3 Positionen in der ASCII-Tabelle mit (char) (codedMessage[i] + 3)
verschoben. Die verschlüsselte Nachricht wird dann auf der Konsole ausgegeben.
Aufgabe 2
Sie laden einen Dokumenttitel hoch, und dieser muss in Großbuchstaben umgewandelt werden, wobei Unterstriche _
zwischen den Wörtern hinzugefügt werden, um einen systemfreundlichen Dateinamen zu erstellen.
Main
package com.example; public class Main { public static void main(String[] args) { String documentTitle = "Quarterly financial report"; // Document title String systemFileName = documentTitle.toUpperCase().replace(" ", "_"); System.out.println(systemFileName); // Output } }
Dieser Code verarbeitet einen Dokumenttitel, um einen systemfreundlichen Dateinamen zu erstellen. Er verwendet toUpperCase()
, um alle Buchstaben in Großbuchstaben umzuwandeln, und replace(" ", "_")
, um Leerzeichen durch Unterstriche zu ersetzen, um Konsistenz und Kompatibilität für die Dateispeicherung zu gewährleisten. Das Ergebnis wird dann auf der Konsole angezeigt.
1. Was wird auf der Konsole ausgegeben?
2. Was wird auf der Konsole ausgegeben?
3. Was wird auf der Konsole ausgegeben?
Danke für Ihr Feedback!