Hallo,
Ich arbeite gerade an meinem ersten komplexeren Java Projekt, und es geht darum einen Rechner zu erstellen, der auch Werte zwischenspeichern kann und bei Bedarf den zwischengespeicherten Wert wieder in den Hauptspeicher schreiben kann um mit Ihm weiterrechnen zu können.
Das Programm ist kommandozeilenbasiert und funktioniert mit Variablen.
Wenn nun also "s" auf der Tastatur gedrückt wird soll der Wert aus double "Speichern" in den double "Speicher_alt" gespeichert werden.
Wenn man jetzt eine neue Berechnung durchführt dessen Ergebnis in "Speichern" gesichert wird soll man die Möglichkeit haben den alten Wert der in Variable Speicher_alt liegt wieder mit Tastendruck "l" in die Variable "Speicher" zu laden und damit zu rechnen.
Problem: Wenn "s" gedrückt wird dann wird "speicher" 0.0 und verliert den alten Wert, was ja nicht gewünscht ist.
Mit Tastendruck "d" wird der Speicher mit einer 0 überschrieben was wunderbar funktioniert.
Was kann ich tun um die Funktion zu implementieren?
Ich arbeite gerade an meinem ersten komplexeren Java Projekt, und es geht darum einen Rechner zu erstellen, der auch Werte zwischenspeichern kann und bei Bedarf den zwischengespeicherten Wert wieder in den Hauptspeicher schreiben kann um mit Ihm weiterrechnen zu können.
Das Programm ist kommandozeilenbasiert und funktioniert mit Variablen.
Java:
case "d":
Main.speichern = 0;
System.out.println("Speicher geloescht. Es befindet sich: " + Main.speichern + " im Speicher\n");
Rechner.nachergebnis();
break;
case "s":
Main.speichern = Main.speicher_alt;
System.out.println("Wert " + Main.speichern + "Wurde in den Zwischenspeicher geladen\n");
Rechner.nachergebnis();
case "l":
Main.speicher_alt = Main.speichern;
System.out.println("Wert " + Main.speicher_alt + "Wurde aus Zwischenspeicher nach Speicher geladen\n");
System.out.println("Es kann mit dem alten Wert weitergerechnet werden.");
Rechner.nachergebnis();
}
Wenn nun also "s" auf der Tastatur gedrückt wird soll der Wert aus double "Speichern" in den double "Speicher_alt" gespeichert werden.
Wenn man jetzt eine neue Berechnung durchführt dessen Ergebnis in "Speichern" gesichert wird soll man die Möglichkeit haben den alten Wert der in Variable Speicher_alt liegt wieder mit Tastendruck "l" in die Variable "Speicher" zu laden und damit zu rechnen.
Problem: Wenn "s" gedrückt wird dann wird "speicher" 0.0 und verliert den alten Wert, was ja nicht gewünscht ist.
Mit Tastendruck "d" wird der Speicher mit einer 0 überschrieben was wunderbar funktioniert.
Was kann ich tun um die Funktion zu implementieren?