Hallo bin neu im Forum und Java-Anfänger.
Habe eine Hausaufgabe bekommen, die ich zwar glöst habe, aber nicht wirklich mit zufrieden bin.
Aufgabe war es alle Vokale in einem char durch "a" zuerstetzen.
Die Initialisierung war schon gegeben:
public class Array
{
public static void main(String args [ ])
{
char[] eingabe = {'D','r','e','i',' ','C','h','i','n','e','s','e','n'};
char ersatz = 'a';
char[] ausgabe = new char[eingabe.length];
hab das jetzt so gelöst:
Da ich mit arrays nicht wirklich gut umgehen kann, fällt es mir schwer die Lösung einfacher zu machen. Problem ist auch, dass ich nicht das mit "char ausgabe = new char ..." benutzt habe, weil ich gar nicht weiß was ich damit anfangen soll.
Hoffe mir kann jemand helfen und das auch auf verständlicher Weise.
lg
Habe eine Hausaufgabe bekommen, die ich zwar glöst habe, aber nicht wirklich mit zufrieden bin.
Aufgabe war es alle Vokale in einem char durch "a" zuerstetzen.
Die Initialisierung war schon gegeben:
public class Array
{
public static void main(String args [ ])
{
char[] eingabe = {'D','r','e','i',' ','C','h','i','n','e','s','e','n'};
char ersatz = 'a';
char[] ausgabe = new char[eingabe.length];
hab das jetzt so gelöst:
Java:
for (int i=0; i<=eingabe.length; i=i+1)
{
if (eingabe[2] == 'e')
{
eingabe[2] = ersatz;
}
if (eingabe[3] == 'i')
{
eingabe[3] = ersatz;
}
if (eingabe[7] == 'i')
{
eingabe[7] = ersatz;
}
if (eingabe[9] == 'e')
{
eingabe[9] = ersatz;
}
if (eingabe[11] == 'e')
{
eingabe[11] = ersatz;
}
}
System.out.println(eingabe);
}
}
Da ich mit arrays nicht wirklich gut umgehen kann, fällt es mir schwer die Lösung einfacher zu machen. Problem ist auch, dass ich nicht das mit "char ausgabe = new char ..." benutzt habe, weil ich gar nicht weiß was ich damit anfangen soll.
Hoffe mir kann jemand helfen und das auch auf verständlicher Weise.
lg