hey, ich programmiere einen Rechner, momentan noch ohne GUI aber mit voller Funktion. Nun gibt es auch einen Zwischnspeicher (wie bei jedem anderen Rechner auch) , das setzen der Zahl im Speicher geht, aber umgekehrt nicht.
Um nun eine Rechnung rechnen zu können, wie z.B. der Inhalt des Speichers + irgendeine Zahl, sollte man eingeben
im memory liegt z.B. 7
mein code:
leider macht er eine endlosschleife, wenn sich memget in der Eingabe befindet, sonst wird die Schleife nicht ausgeführt.
Der String memory ist der Zwischenspeicher.
habs auch schon mit replaceAll probiert, aber mit regex kenn ich mich nicht aus.
wenn ihr das jetzt nicht verstanden habt, nochmal
ich gebe in den rechner ein: 1+5
ausgabe: 6
nun nehmen wir an memory enthält 1
ich gebe ein: memget+1
sollte memget durch memory (1) ersetzt werden
danke für eure hilfe
Um nun eine Rechnung rechnen zu können, wie z.B. der Inhalt des Speichers + irgendeine Zahl, sollte man eingeben
Code:
MEMGET+5
im memory liegt z.B. 7
mein code:
Code:
while(eingabe.indexOf("memget") != -1) {
eingabe.replace("memget", memory);
System.out.println("Schleife"); // als test
}
leider macht er eine endlosschleife, wenn sich memget in der Eingabe befindet, sonst wird die Schleife nicht ausgeführt.
Der String memory ist der Zwischenspeicher.
habs auch schon mit replaceAll probiert, aber mit regex kenn ich mich nicht aus.
wenn ihr das jetzt nicht verstanden habt, nochmal
ich gebe in den rechner ein: 1+5
ausgabe: 6
nun nehmen wir an memory enthält 1
ich gebe ein: memget+1
sollte memget durch memory (1) ersetzt werden
danke für eure hilfe