Konsoleneingabe in datei Abspeichern

x-tshainge

Mitglied
Hi ich bin relativ neu was programmieren angeht wollte mich aber an ein Programm versuchen mit dessen hilfe ich meine Gelder verwalten kann.
Hier nun meine frage wie kann ich einen neu eingegebenen wert abspeichern sodass ich ihn mit einer anderen option abrufen oder veränder kann, sogar nach beenden des programmes(also bei einem neustart)? Hier ist noch mein bisheriger code
Java:
package main;

import java.util.Scanner;
import java.io.*;

public class test {

    private static String anmeldung;
    private static double danmeldung;
    private static double dOptionwählen;
    private static int geldbetrag = 0;
    private static double dneuerBetrag;
   
    public static void main(String[] args) {
       
    System.out.print("Bitte Anmeldedaten eingeben");
    Scanner sc1 = new Scanner(System.in);
    String anmeldung = sc1.nextLine();
     danmeldung = Double.parseDouble(anmeldung);
     if (danmeldung == 1234){
         System.out.print("Anmeldung erfolgreich!");
     }
     if (danmeldung > 1234){
         System.exit(0);
     }
     if (danmeldung < 1234){
         System.exit(0);
     }
    
    
     System.out.println("Bitte folgende eine der Folgenden Optionenen Wählen 1= Neuer Betrag 2= Betrag abziehen 3= aktuellen Betrag anzeigen");
     Scanner sc2 = new Scanner(System.in);
     String Optionwählen = sc2.nextLine();
     dOptionwählen = Double.parseDouble(Optionwählen);
     if (dOptionwählen == 1 ){
     System.out.println("Bitte den Betrag eingeben");
     Scanner sc3 = new Scanner(System.in);
     String neuerBetrag = sc3.nextLine();
     dneuerBetrag = Double.parseDouble(neuerBetrag);
     if (dneuerBetrag == 500){
         geldbetrag=500;
         System.exit(0);
     }
     }
    
    
    
    
    
    
   //  else if (dOptionwählen == 2);
     //String für betrag Abzug
    else if (dOptionwählen == 3);
     System.out.println(geldbetrag);
    }
 
Die einfachste Variante wäre die Daten in ein Textfile zu schreiben. Dazu gibt es genügend Beispiele im Netz. Bei Programmstart musst du die Daten eben wieder laden (also Datei auslesen und in die entsprechenden Variablen schreiben)

Grundsätzlich würde es aber noch andere Möglichkeit geben wie XML-files, Datenbanken, Json-files, Properties,.. Was ich aber für die Art von Aufgabe nicht sinnvoll halte.
 
Hallo x-tshainge,

ich hatte heute Morgen ein ähnliches Problem und habe mit Hilfe eines anderen Users eine sehr gute Lösung für so etwas gefunden. Java Preferences API.

In meinem Thread ist ein Link dazu und desweiteren habe ich meinen Lösungsweg dazu gepostet. Schau dir den Thrad doch einmal an, vielleicht hilft es dir weiter:
https://www.java-forum.org/thema/in...bindung-wo-wie-speichern.180243/#post-1145534

Desweiteren habe ich ein Youtube Video gefunden, welches eine Anfängerfreundliche Erklärung zum Thema Preferences zeigt:

Solltest du Fragen dazu haben, kann ich dir gerne weiterhelfen.

Gruß Danloc
 

Neue Themen


Zurück
Oben