Ich möchte die Vokale eines String Großbuchstaben machen. Hier ist das Verfahren für sie:Make char Großbuchstaben in String
public static String LetterChanges(String str) {
char[] strChar = str.toCharArray();
for (int i =0; i < str.length(); i++){
char ch = str.charAt(i);
if (ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u'){
Character.toUpperCase(ch);
str.replace(strChar[i], ch);
}
}
return str;
}
Die „if“ Anweisung eines Vokal abholen, aber ich kann nicht herausfinden, wie es in Großbuchstaben zu machen. IntelliJ sagt, dass die Ergebnisse von .toUpperCase und .Replace beide ignoriert werden. Könnte jemand bitte erklären, warum diese Methoden ignoriert werden, und vielleicht auch mit diesem Code in die richtige Richtung weisen?
Wow, ich kann nicht glauben, dass das alles war, was benötigt wurde. Ich verstehe es jetzt, Strings und Chars brauchen wegen ihrer Unveränderlichkeit grundsätzlich eine spezielle Behandlung. Es macht jetzt viel mehr Sinn. Danke, Robby !! –