Heim  >  Artikel  >  Java  >  Vertauschen Sie die Eckwörter und drehen Sie die mittleren Zeichen um

Vertauschen Sie die Eckwörter und drehen Sie die mittleren Zeichen um

王林
王林nach vorne
2023-08-21 08:49:06545Durchsuche

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.

Problemstellung

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.

Methode

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.

Beispiel

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"));
   }
}

Ausgabe

Jvaa wlrod tihs is Hlleo
Die chinesische Übersetzung von

Erklärung

lautet:

Erklärung

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.

Fazit

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen