Hi, ich soll ein Programm schreiben, dass folgendes macht:
Ausgabe: Bitte geben Sie einen String ein:
Eingabe: Der erste Satz steht am Anfang. Der zweite Satz endet kleingeschrieben. Der dritte
Satz bildet den Schluss.
Ausgabe: Der invertierte String lautet:
Ausgabe: Anfang am steht Satz erste Der. Kleingeschrieben endet Satz zweite
Der. Schluss den bildet Satz dritte Der.
Also den String umdrehen. Das Wort an erster Stelle soll immer groß sein. Das ist mein Ansatz, aber er gibt mir garnichts aus Warum ist das so?
Ausgabe: Bitte geben Sie einen String ein:
Eingabe: Der erste Satz steht am Anfang. Der zweite Satz endet kleingeschrieben. Der dritte
Satz bildet den Schluss.
Ausgabe: Der invertierte String lautet:
Ausgabe: Anfang am steht Satz erste Der. Kleingeschrieben endet Satz zweite
Der. Schluss den bildet Satz dritte Der.
Also den String umdrehen. Das Wort an erster Stelle soll immer groß sein. Das ist mein Ansatz, aber er gibt mir garnichts aus Warum ist das so?
Java:
public class VA5 {
public static void main(String[] args) {
StringBuilder outputString= new StringBuilder();
String satz;
String wort;
System.out.println("Bitte geben Sie einen String ein");
String text=Input.readString();
while(text.indexOf('.')>0);{
satz=text.substring(0, text.indexOf('.'));
text=text.substring(text.indexOf('.')+1);
while(satz.lastIndexOf(' ')>0){
wort=satz.substring(satz.lastIndexOf(' ')+1);
outputString.append(wort);
satz=satz.substring(0, satz.lastIndexOf(' '));
}
System.out.print(sb);
}
}
}
Zuletzt bearbeitet: