Hallo zusammen,
habe ein wahrscheinlich ganz banales Problem.
Ich lese einen String von der Console ein und speichere ihn in String wort. Dann durchlaufe ich diesen String und erstelle für jeden vorhandenen Buchstaben "_ ". Also wenn ich "hallo" schreibe, kommt _ _ _ _ _ raus. So, nun möchte ich aber, wenn ein eingelesener Buchstabe in wort vorkommt, dass er an der gleichen Stelle in den Unterstrichen ersetzt wird.
Als Beispiel: Ich schreibe "hallo". Es wird "_ _ _ _ _ "daraus generiert. Jetzt gebe ich ein "a" ein und es soll rauskommen "_ a _ _ _ ".
Eigentlich geht das doch so:
Aber hier wird nix ersetzt. Was mache ich falsch?
Danke schon mal für eure Antworten.
LG it-girl
habe ein wahrscheinlich ganz banales Problem.
Ich lese einen String von der Console ein und speichere ihn in String wort. Dann durchlaufe ich diesen String und erstelle für jeden vorhandenen Buchstaben "_ ". Also wenn ich "hallo" schreibe, kommt _ _ _ _ _ raus. So, nun möchte ich aber, wenn ein eingelesener Buchstabe in wort vorkommt, dass er an der gleichen Stelle in den Unterstrichen ersetzt wird.
Als Beispiel: Ich schreibe "hallo". Es wird "_ _ _ _ _ "daraus generiert. Jetzt gebe ich ein "a" ein und es soll rauskommen "_ a _ _ _ ".
Eigentlich geht das doch so:
Java:
String alt = "";
String wort = "";
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
try {
wort= br.readLine();
} catch (IOException e) {
System.err.println("IO-Fehler!");
}
for (int i = 0; i < wort.length(); i++) {
alt += "_ ";
}
char buchstabe = 0;
BufferedReader br2 = new BufferedReader(new InputStreamReader(System.in));
buchstabe = (char) br2.read();
for (int i = 0; i < wort.length(); i++) {
if (wort.charAt(i) == buchstabe) {
alt.replace(alt.charAt(i+1), buchstabe);
}
}
Danke schon mal für eure Antworten.
LG it-girl
Zuletzt bearbeitet: