Guru gab seinen Schülern eine Aufgabe. Er gab einen Satz vor, und die Schüler müssen das erste und das letzte Wort vertauschen und alle Zeichen zwischen diesen Wörtern vertauschen. Helfen Sie den Schülern, diese Aufgabe mit einem Java-Programm zu lösen.
Anforderungen:
- Der Satz muss mehr als 2 Wörter enthalten, andernfalls wird „Ungültige Länge“ ausgegeben.
- Das Wort sollte nur die Buchstaben und enthalten Leerzeichen, sonst wird gedruckt: „ist ein ungültiger Satz“
- In der bereitgestellten Beispieleingabe/-ausgabe entspricht der hervorgehobene Text in Fettdruck die vom Benutzer gegebene Eingabe, und der Rest des Textes stellt die Ausgabe dar.
- Stellen Sie sicher, dass Sie die in der bereitgestellten objektorientierten Spezifikationen befolgen Beschreibung der Frage.
- Stellen Sie sicher, dass Sie die Namen für Klassen angeben. Attribute, und Methoden wie in der Fragenbeschreibung angegeben.
Halten Sie sich an die Codevorlage, falls vorhanden
< /li>
Beispiele für Ein-/Ausgabebeispiele. Vor jeder Eingabe steht die Eingabeaufforderung Geben Sie den Satz ein
Beispiel 1:
Code: Select all
Input:
Code: Select all
Output:
Beispiel 2:
Code: Select all
Input:
Code: Select all
Output:
Beispiel 3:
Code: Select all
Input:
Code: Select all
Output:
Code: Select all
import java.util.Scanner;
class SentenceProcessor {
// Method to check if the sentence is valid
public boolean isValidSentence(String sentence) {
return sentence.matches("[a-zA-Z ]+"); // Only alphabets and spaces allowed
}
// Method to process the sentence
public String processSentence(String sentence) {
if (!isValidSentence(sentence)) {
return sentence + " is an invalid sentence";
}
String[] words = sentence.trim().split("\\s+"); // Split by whitespace
if (words.length