Vokale ersetzen

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:
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:

Hobbes

Aktives Mitglied
Strings werden nicht mit == verglichen, sondern mit equals.

Richtig ist also [c]actualChar.equals("a")[/c]

Alternativ: [c]word1.charAt(i)=='a'[/c]

Und noch was zum Thema if-Schleife

EDIT
Noch besser: [c]actualChar.equalsIgnoreCase("a")[/c]. Dann wird nicht nur a sondern auch A ersetzt.
 

Niggel595

Mitglied
Strings kannst du nicht einfach mit == vergleichen. Entweder du speicherst actualChar als Character oder du benutzt actualChar.equals("a")

LG
Niggel
 

pro2

Bekanntes Mitglied
Warum auch dieses umständliche übertragen in einen String?

Java:
char actualChar = word1.charAt(i);
if (actualChar == 'a')

Wichtig ist bei chars, dass du halt die einfachen Anführungszeichen verwendest.
 
N

nillehammer

Gast
String.replaceAll kommt da sehr praktisch
Java:
  public static void main(String[] args) throws Exception {

    String wort = "HAllihallo";

    String replacement = "XXX";

    String vokaleRegex = "[aeiouAEIOU]";

    String replaced = wort.replaceAll(vokaleRegex, replacement);

    System.out.println(replaced);
  }
 
J

JavaNeuling92

Gast
Danke hat mir sehr geholfen.

Thema ist damit erledigt. Bin noch nicht angemeldet, daher kann ich nicht auf den "Erledigt"-Button drücken.

Nochmals vielen Dank für die zahlreichen Antworten!
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
V Erste Schritte Vokale im Satz ersetzen Java Basics - Anfänger-Themen 20
A Vokale im String ersetzen Java Basics - Anfänger-Themen 12
P9cman Vokale in einem String überprüfen mittels Rekursion Java Basics - Anfänger-Themen 8
N Aus einem String die Anzahl der Vokale auslesen Java Basics - Anfänger-Themen 40
O Methode um Vokale zu entfernen UNSCHOEN! Java Basics - Anfänger-Themen 8
P vokale konsonanten ziffern satzzeichen aus string lesen. hab kiene ahnung Java Basics - Anfänger-Themen 10
H Erste Schritte String Vokale entfernen Java Basics - Anfänger-Themen 11
D Vokale auslesen in Satz Java Basics - Anfänger-Themen 7
S Vokale Java Basics - Anfänger-Themen 11
S Vokale vorhanden?? Java Basics - Anfänger-Themen 2
S Vokale am Ende von Wörtern löschen Java Basics - Anfänger-Themen 7
R Vokale aus String entfernen Java Basics - Anfänger-Themen 11
C Löschen der Vokale Java Basics - Anfänger-Themen 20
A Satzeingabe - Vokale zählen Java Basics - Anfänger-Themen 5
T Rekursiv Vokale zählen Java Basics - Anfänger-Themen 19
T Wie ersetze ich Vokale? Java Basics - Anfänger-Themen 4
W Vokale aus String zählen Java Basics - Anfänger-Themen 19
W Gleichzeitiges ersetzen mehrerer Strings Java Basics - Anfänger-Themen 7
I Frage Thymeleaf -> Fehler ignorieren und mit "" ersetzen? Java Basics - Anfänger-Themen 15
A 1 Leerzeichen durch zwei Leerzeichen ersetzen Java Basics - Anfänger-Themen 4
A JTextArea entfernen und durch neuen Text ersetzen Java Basics - Anfänger-Themen 8
obiwanke Ziffern durch ASCII Character ersetzen Java Basics - Anfänger-Themen 8
C In String, Buchstaben ersetzen durch andere Buchstaben Java Basics - Anfänger-Themen 26
C if-Konstrukt durch switch-Konstrukt ersetzen Java Basics - Anfänger-Themen 14
W Best Practice Tabulatoren verschiedener Länge ersetzen Java Basics - Anfänger-Themen 8
I String ersetzen, der Inhalt enthält Java Basics - Anfänger-Themen 4
T Zahl in Array ersetzen Java Basics - Anfänger-Themen 2
D Input/Output fehlerhafter Algorithmus zum Ersetzen von Array-Werten nach logischem Schema Java Basics - Anfänger-Themen 1
N for Schleife durch Rekursion ersetzen Java Basics - Anfänger-Themen 6
B Alle Links in einem Text suchen und ersetzen mit einem neuen Link Java Basics - Anfänger-Themen 18
S Ersetzen eines Asterix in einem String Java Basics - Anfänger-Themen 8
ruutaiokwu Ausgegebene Zeile ersetzen mit neuem Text Java Basics - Anfänger-Themen 3
CptK Interface Curser durch Bild ersetzen & MouseListner Java Basics - Anfänger-Themen 2
S Wort suchen und ersetzen in einer Datei Java Basics - Anfänger-Themen 6
W Teilstring durch Teilstring mittels StringBuilder ersetzen Java Basics - Anfänger-Themen 7
J Kopierte Datei soll alte ersetzen. Java Basics - Anfänger-Themen 6
K BufferedReader für IOTools ersetzen? Java Basics - Anfänger-Themen 17
Jinnai4 Strings ersetzen Java Basics - Anfänger-Themen 9
G Wert in Textdatei ersetzen? Java Basics - Anfänger-Themen 2
C char in String suchen und durch anderen String ersetzen Java Basics - Anfänger-Themen 2
M 2 Stellen in einem Array vergleichen und bei übereinstimmen eine davon ersetzen Java Basics - Anfänger-Themen 1
F In LinkedList einen Wert ersetzen oder neu einfügen Java Basics - Anfänger-Themen 7
Alex/89 String in einer txt ersetzen Java Basics - Anfänger-Themen 15
B Greenscreen (grüner Hintergrund ersetzen mit Bild) Java Basics - Anfänger-Themen 49
E RTF/DOC(x) textteile ersetzen/verändern Java Basics - Anfänger-Themen 0
K ArrayList durch ArrayList ersetzen Java Basics - Anfänger-Themen 5
T Strings ersetzen mit \ Java Basics - Anfänger-Themen 10
A Suchen und ersetzen Java Basics - Anfänger-Themen 13
Lord.Djerun (Taschenrechner Netbeans) Komma nur einmal schreiben & 0 ersetzen Java Basics - Anfänger-Themen 1
A Text mit "Scanner" eingeben und Umlaute ersetzen Java Basics - Anfänger-Themen 7
hello_autumn Strings ersetzen... Java Basics - Anfänger-Themen 10
S Wort in Text suchen und ersetzen Java Basics - Anfänger-Themen 3
G Ersetzen eines confirm dialogs/ synchronisieren von methoden Java Basics - Anfänger-Themen 6
T Best Practice JUnit: Wie Klassen durch Stubs/Mockups ersetzen Java Basics - Anfänger-Themen 7
J Ersetzen Java Basics - Anfänger-Themen 4
Ananaskirsche Input/Output Platzhalter durch String in yml-Datein ersetzen Java Basics - Anfänger-Themen 5
AssELAss ß durch ss oder SS ersetzen Java Basics - Anfänger-Themen 10
J Input/Output String Suchen und Ersetzen Java Basics - Anfänger-Themen 8
M nach Typenkonvertierung Leerzeichen ersetzen Java Basics - Anfänger-Themen 2
G Line Separator in ArrayList durch ";" ersetzen Java Basics - Anfänger-Themen 4
L Wort in String ersetzen Java Basics - Anfänger-Themen 11
N Java Programm zum Suchen und Ersetzen von Text Dateien Java Basics - Anfänger-Themen 10
F Hexfolge in Byte Array ersetzen Java Basics - Anfänger-Themen 8
G GUI Label Werte ersetzen Java Basics - Anfänger-Themen 25
G String ersetzen Java Basics - Anfänger-Themen 5
G GUI JLabel ersetzen Java Basics - Anfänger-Themen 3
X String einzelne Buchstaben ersetzen Java Basics - Anfänger-Themen 4
C Variablen Variablen ersetzen Java Basics - Anfänger-Themen 7
Kenan89 Bestimmte Zeile in txt-Datei ersetzen Java Basics - Anfänger-Themen 4
D Slash durch zwei Backslash ersetzen Java Basics - Anfänger-Themen 11
S Button durch ImageIcon ersetzen Java Basics - Anfänger-Themen 9
C Elemente im StringBuffer ersetzen Java Basics - Anfänger-Themen 19
S im StringBuilder Zeichenketten ersetzen Java Basics - Anfänger-Themen 6
A String ersetzen Java Basics - Anfänger-Themen 6
B Char in String ersetzen Java Basics - Anfänger-Themen 15
J Alle Vorkommen eines chars in einem Array durch einen anderen char ersetzen Java Basics - Anfänger-Themen 10
I Ersetzen eines Objektes in einer Liste? Java Basics - Anfänger-Themen 5
A Datentypen Sonderzeichen / Strings ersetzen Java Basics - Anfänger-Themen 3
S Objekt durch Schnittstelle ersetzen Java Basics - Anfänger-Themen 2
F Substring mittels RegEx ermitteln/ersetzen? Java Basics - Anfänger-Themen 2
K Ersetzen von Teilstrings in ArrayList von Strings Java Basics - Anfänger-Themen 11
S Datentypen In mehreren Dateien Strings ersetzen Java Basics - Anfänger-Themen 14
A Doppelter Backslash durch einen einfachen Backslash ersetzen Java Basics - Anfänger-Themen 6
T Doppelte Anführungszeichen ersetzen?? Java Basics - Anfänger-Themen 4
B Vector in Table ersetzen Java Basics - Anfänger-Themen 4
J Große animierte Gif preloaden und solange mit einer nicht animierten ersetzen Java Basics - Anfänger-Themen 5
Daniel_L RegEx - Ersetzen ausschließen? Java Basics - Anfänger-Themen 6
S .txt einlesen->Zeilen ersetzen->neu.txt speichern Java Basics - Anfänger-Themen 13
S Backslash ersetzen. Java Basics - Anfänger-Themen 5
D mehrere Leerzeichen durch 1 Leerzeichen ersetzen Java Basics - Anfänger-Themen 3
M Panel ersetzen funktioniert nicht Java Basics - Anfänger-Themen 2
D Datentypen String Inhalte ersetzen Java Basics - Anfänger-Themen 8
N sich wiederholende arrayfelder ersetzen for-schleife Java Basics - Anfänger-Themen 9
C Variable Zeichenkette innerhalb einer Schleife ersetzen Java Basics - Anfänger-Themen 4
K Ersetzen von \" Zeichenfolge Java Basics - Anfänger-Themen 8
A Array einfügen, ersetzen und löschen Java Basics - Anfänger-Themen 1
G Enter-Zeichen aus String ersetzen Java Basics - Anfänger-Themen 5
J 4. vorkommende Zeichen ersetzen. Java Basics - Anfänger-Themen 7
V Bilder auf einer Seite markieren und ersetzen Java Basics - Anfänger-Themen 2
D Ascii-Code ersetzen mit Umlauten Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben