Hallo ich bin ua fein weiteres probelm in meinem Programm gestoßen und zwar muss ich innerhalb einer textdatei beträge addieren also sogen wir habe 50 in der datei und möchte 50 addieren wenn ich dies tue dann steht in der datei nicht 100 sondern 5050.0 wie kann ich das beheben?
Hier ist mein Script
Hier ist mein Script
Java:
package main;
import java.util.Scanner;
import java.io.*;
import java.nio.file.Files;
import java.nio.file.Paths;
public class test234 {
private static String anmeldung;
private static double danmeldung;
private static String BetragAnzeigen;
private static double dOptionwählen;
private static double dBetragAbziehen;
private static String Betragbziehen;
private static int Anfangszahlzahl;
public static void main(String[] args) throws IOException {
System.out.print("Bitte Anmeldedaten eingeben");
Scanner sc = new Scanner(System.in);
String anmeldung = sc.nextLine();
danmeldung = Double.parseDouble(anmeldung);
if (danmeldung == 22022002) {
System.out.print("Anmeldung erfolgreich!");
}
if (danmeldung > 22022002) {
System.out.println("Falsches Passwort");
System.exit(0);
}
if (danmeldung < 22022002) {
System.out.println("Falsches Passwort");
System.exit(0);
}
System.out.println(
"Bitte folgende eine der Folgenden Optionen wählen" + "\n"+ "1= Betrag Hinzufügen 2= Betrag abziehen");
String Optionwählen = sc.nextLine();
dOptionwählen = Double.parseDouble(Optionwählen);
if (dOptionwählen == 1) {
System.out.println("Bitte den Betrag eingeben");
String Betrag1 = sc.nextLine() + Double.parseDouble(Files.readAllLines(Paths.get("C:\\123\\TEST.txt")).get(0));
FileWriter saveFile = new FileWriter("C:\\123\\TEST.txt");
saveFile.write(Betrag1 + "\n");
saveFile.write("\n");
saveFile.close();
System.out.println("Betrag wurde erfolgreich hinzugefügt");
System.out.println("Der aktuelle Betrag wird nun Angezeigt");
BufferedReader saveFile1 = new BufferedReader(new FileReader("C:\\123\\TEST.txt"));
saveFile1.readLine();
Optionwählen = saveFile1.readLine();
saveFile1.readLine();
saveFile1.close();
System.out.println(Betrag1 + "Euro");
}
}
}