Hallo, ich habe mal ein Programm dafür geschrieben nur leider ist es irgendwie sinnlos und ich hab keine Ahnung wie ich ich das verbessern soll.
Zur Info die Angabe:
Schreibe eine Methode, die ein char [] übernimmt, außerdem zwei chars
(alt und neu). Durchlaufe jetzt das char [] und überprüfe, ob an der
aktuellen Stelle der Buchstabe alt vorkommt. Wenn ja, dann ersetze ihn
durch neu. Führe das für alle Stellen im Array aus. Gebe das Array
anschließend zurück.
Zur Info die Angabe:
Schreibe eine Methode, die ein char [] übernimmt, außerdem zwei chars
(alt und neu). Durchlaufe jetzt das char [] und überprüfe, ob an der
aktuellen Stelle der Buchstabe alt vorkommt. Wenn ja, dann ersetze ihn
durch neu. Führe das für alle Stellen im Array aus. Gebe das Array
anschließend zurück.
Java:
public class ArraysAufgabe4 {
public static char ersetzeCharacter(char alt, char neu, char[] array)
throws Exception {
if (array == null) {
throw new Exception("Array darf nicht null sein.");
}
int n = 0;
for (int i = n; i < array.length; i++) {
if (array[i] == alt) {
alt = neu;
}
}
return array[n];
}
public static void main(String[] args) {
try {
char[] array = { 'a', 'b', 'c', 'd' };
System.out.println(ersetzeCharacter('b', 'u', array));
} catch (Exception e) {
System.out.println(e.getMessage());
}
try {
char[] array = {};
System.out.println(ersetzeCharacter('a', 'b', array));
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
}