Mein Ergebnis ist korrekt. Dennoch wird die letzte Bedingung nicht erfüllt. Was ist hier falsch?
package de.codegym.task.task08.task0823;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/*
Landesweite Restaurantkette
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String s = reader.readLine();
/*
Aufsplittung der Zeichenkette in einzelne Wörter
*/
String[] words = s.split(" ");
/*
Zuweisung des ersten Zeichens an eine Variable, Großschreibung dieses Zeichens
Umwandlung des Anfangsbuchstaben in Großbuchstaben
*/
for (int i = 0; i < words.length; i++) {
char firstChar = words[i].charAt(0);
firstChar = Character.toUpperCase(firstChar);
String newWord = words[i].replace(words[i].charAt(0), firstChar);
words[i] = newWord;
}
String text = words[0];
for (int i = 1; i < words.length; i++) {
text = text + " " +words[i];
}
System.out.println(text);
}
}