J
JavaNeuling92
Gast
Hallo Java-Forum,
Ich bin neu in der Programmiersprache und stehe gerade vor einem wahrscheinlich einfachem Problem.
Aufgabe:
Alle Vokale im ersten Wort durch das zweite Wort ersetzen.
Problem:
Mein Programm springt auch wenn die Variable actualChar eindeutig "a" ist nicht in die if-Schleife und damit wird nur word1 unverändert ausgegeben.
Programmcode:
Ich bin neu in der Programmiersprache und stehe gerade vor einem wahrscheinlich einfachem Problem.
Aufgabe:
Alle Vokale im ersten Wort durch das zweite Wort ersetzen.
Problem:
Mein Programm springt auch wenn die Variable actualChar eindeutig "a" ist nicht in die if-Schleife und damit wird nur word1 unverändert ausgegeben.
Programmcode:
Java:
public class aufgabe39 {
public static void main(String[] args)
{
String word1 = "Kreuzfahrt";
String word2 = "XXX";
System.out.println("Wort 1: " + word1);
System.out.println("Wort 2: " + word2);
System.out.println("Ergebnis: " + countEqualPositions(word1,word2));
}
public static String countEqualPositions(String word1, String word2)
{
String newword = "";
for(int i=0; i<word1.length();i++)
{
String actualChar = Character.toString(word1.charAt(i));
System.out.println(actualChar);
if(actualChar == "a") // || actualChar == "e" || actualChar == "i" ||
//actualChar == "o" || actualChar == "u")
{
newword = newword + word2;
System.out.println("Bin in IF");
}
else {newword = newword + actualChar;
System.out.println("Bin in ELSE");
}
}
return newword;
}
}
Zuletzt bearbeitet von einem Moderator: