Heim >Java >javaLernprogramm >Vertauschen Sie die Eckwörter und drehen Sie die mittleren Zeichen um
In diesem Artikel befassen wir uns mit einem faszinierenden Problem der Zeichenfolgenmanipulation, bei dem es darum geht, Eckwörter einer Zeichenfolge auszutauschen und die Mittelzeichen umzukehren. Diese Art von Problem tritt beim Codieren von Interviews recht häufig auf und ist eine großartige Möglichkeit zur Verbesserung Ihr Verständnis der String-Manipulation in Java.
Java bietet eine Fülle von Tools zur String-Manipulation. Von einfachen Verkettungs- und Vergleichsoperationen bis hin zu komplexeren Aufgaben wie String-Umkehrung und -Austausch kann die String-API von Java alles bewältigen. Ein interessantes Problem besteht darin, das erste und das letzte Wort einer Zeichenfolge zu vertauschen und die mittleren Zeichen umzukehren. Dieses Problem kann durch die Kombination der in Java integrierten String-Methoden mit manueller Logik gelöst werden.
Bei einer gegebenen Zeichenfolge müssen wir das erste und das letzte Wort vertauschen und die Reihenfolge der mittleren Zeichen umkehren, wobei das erste und das letzte Zeichen der Zeichenfolge unverändert bleiben.
Die Strategie zur Lösung dieses Problems ist einfach −
Teilen Sie die Eingabezeichenfolge in Wörter auf.
Tauschen Sie das erste und das letzte Wort.
Kehren Sie die Reihenfolge der mittleren Zeichen um und behalten Sie dabei das erste und das letzte Zeichen der Zeichenfolge an ihrer ursprünglichen Position.
Kombinieren Sie Wörter neu zu Zeichenfolgen.
Unten finden Sie eine Java-Funktion, die den oben beschriebenen Ansatz implementiert −
import java.util.*; public class Main { public static String swapAndReverse(String input) { String[] words = input.split(" "); // Swap the first and last words String temp = words[0]; words[0] = words[words.length - 1]; words[words.length - 1] = temp; // Reverse the middle characters of the string, leaving the first and last characters intact for(int i = 0; i < words.length; i++) { if(words[i].length() > 2) { String middleCharacters = words[i].substring(1, words[i].length() - 1); String reversedMiddleCharacters = new StringBuilder(middleCharacters).reverse().toString(); words[i] = words[i].charAt(0) + reversedMiddleCharacters + words[i].charAt(words[i].length() - 1); } } // Join the words back into a string return String.join(" ", words); } public static void main(String[] args) { System.out.println(swapAndReverse("Hello world this is Java")); } }
Jvaa wlrod tihs is HlleoDie chinesische Übersetzung von
Testen wir unsere Funktion mit der Zeichenfolge „Hallo Welt, das ist Java“.
Die Wörter in der Zeichenfolge sind ["Hallo", "Welt", "dieses", "is", "Java"]. Nachdem wir das erste und das letzte Wort vertauscht haben, erhalten wir ["Java", "Welt", "dieses". ", "ist", "Hallo"].
Dann kehren wir die mittleren Zeichen jedes Wortes um, mit Ausnahme des ersten und letzten Zeichens, was zu ["Jvaa", "wlrod", "tihs", "is", "Hlleo"] führt.
Schließlich fügen wir die Wörter wieder zu einer Zeichenfolge zusammen: „Jvaa wlrod tihs is Hlleo“.
Die Ausgabe von swapAndReverse("Hallo Welt, das ist Java") ist also "Jvaa wlrod tihs is Hlleo".
Die swapAndReverse-Funktion funktioniert korrekt und es ist offensichtlich, dass sie die Eckwörter genau vertauscht und die mittleren Zeichen in der angegebenen Zeichenfolge umkehrt. Wir hoffen, dass dieses Beispiel die Funktionsweise der Funktion verdeutlicht.
Java bietet eine Vielzahl von Werkzeugen zum Bearbeiten von Zeichenfolgen und eignet sich daher ideal zum Lösen von Problemen wie dem Vertauschen von Eckwörtern und dem Umkehren mittlerer Zeichen in einer Zeichenfolge. Die Beherrschung dieser Fähigkeiten wird Ihnen sowohl bei Codierungsinterviews als auch bei Ihren alltäglichen Programmieraufgaben von großem Nutzen sein.
Das obige ist der detaillierte Inhalt vonVertauschen Sie die Eckwörter und drehen Sie die mittleren Zeichen um. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!