Alle Vorkommen eines chars in einem Array durch einen anderen char ersetzen

jacka

Mitglied
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.

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());
		}
	}
}
 
Java:
 if (array[i] == alt) {
                alt = neu;
 
            }
        }
        return array[n];
->
Java:
 if (array[i] == alt) {
                array[i] = neu;
 
            }
        }
        return array;

Vlt. nochmal das Kapitel zu den Arrays lesen!
 
Java:
 if (array[i] == alt) {
                alt = neu;
 
            }
        }
        return array[n];
->
Java:
 if (array[i] == alt) {
                array[i] = neu;
 
            }
        }
        return array;

Vlt. nochmal das Kapitel zu den Arrays lesen!

ok aber ich will nicht nur den ersetzten character ausgeben sondern das ganze array mit ersetzen character drinnen.
 
Schon klar, ich habe dir jetzt aber schon genug Fehler ausgebessert, eig. war das deine Aufgabe.
Wenn deine Methode jetzt ein Array zurück gibt, geht natürlich
System.out.println(ersetzeCharacter('b', 'u', array));
nicht so einfach. Entweder eben über das Array nun auch wieder iterieren, oder eine passende Methoden suchen 😀
Ich sagte ja, lies das Kapitel mit den Arrays nochmal! Von mir gibts jetzt jedenfalls kein Code mehr ( keine Eigeninitiative deinerseits)
 

Neue Themen


Zurück
Oben