Zapis danych z programu do pliku

Odpowiedz Nowy wątek
2018-12-06 19:29

Rejestracja: 1 rok temu

Ostatnio: 1 miesiąc temu

0

Witam, czy mógłby mi ktoś pomóc z zapisem wyniku poniższego programu do pliku txt.


package Ja;

import java.io.FileNotFoundException;
import java.util.Scanner;

class Bank {
        public static void main(String[] args) throws FileNotFoundException {   

         Scanner odczyt = new Scanner(System.in);
                System.out.println("Podaj kwotę którą chcesz wypłacić");
                int kwota = odczyt.nextInt();
                int[] tab = {500,200,100,50,20,10};
            if(kwota==0) {
                System.out.println("wprowadzono błędną kwotę");
            }
            else if(kwota>0 && kwota<10) {
                System.out.println();
        }
            else if(kwota>=10) {
                for(int i=0; i<6;i++) {
                    int licznik = kwota/tab[i];
                    kwota=kwota-(licznik*tab[i]);
                    System.out.println("ilość banknotów "+licznik+" o nominale "+tab[i]+("\n")+"reszta "+kwota+("\n"));
                }
            }

    }
}

Pozostało 580 znaków

2018-12-06 19:39

Rejestracja: 3 lata temu

Ostatnio: 5 godzin temu

Lokalizacja: Wrocław

0

http://lmgtfy.com/?q=java+zapis+do+pliku

Problem polega na tym, że próbowałem już wielu pomysłów. Jedyne co mi zapisało to ostatnią linię. Mianowicie ilość 10 oraz resztę. Dziękuję za próbę pomocy :) - Gatusso987 2018-12-06 20:32
To co wrzuciłeś nie pokazuje ze próbowałeś. Wrzuć swoją najbardziej udana próbę. Na pewno coś da się z tym zrobić :) - mdolata 2018-12-06 21:02

Pozostało 580 znaków

2018-12-06 21:42

Rejestracja: 1 rok temu

Ostatnio: 1 miesiąc temu

0

Wrzucam tylko część kodu w której cokolwiek uległo zmianie.

else if(kwota>=10) {
                for(int i=0; i<6;i++) {
                    int licznik = kwota/tab[i];
                    kwota=kwota-(licznik*tab[i]);
                    System.out.println("ilość banknotów "+licznik+" o nominale "+tab[i]+("\n")+"reszta "+kwota+("\n"));
                    PrintWriter zapis = new PrintWriter("bankomat.txt");
                    zapis.println("ilość banknotów "+licznik+" o nominale "+tab[i]+("\n")+"reszta "+kwota+("\n"));
                    zapis.close();
edytowany 1x, ostatnio: Gatusso987, 2018-12-06 21:42
na pewno zapis.println a nie zapis.write? - trojanus 2018-12-06 21:50

Pozostało 580 znaków

2018-12-06 21:57

Rejestracja: 1 rok temu

Ostatnio: 1 miesiąc temu

0

Niestety zmiana nic nie zmieniła

Pozostało 580 znaków

2018-12-06 22:20

Rejestracja: 4 lata temu

Ostatnio: 6 godzin temu

0

PrintWritera nie znam w zasadzie, zgadywałem, ale może to: https://examples.javacodegeek[...]iter/java-filewriter-example/


Panie Żurawiecki, projektowanie to nie jest sprzedawanie pietruszki. Do widzenia Panu.

Pozostało 580 znaków

2018-12-06 22:56
Moderator

Rejestracja: 12 lat temu

Ostatnio: 2 miesiące temu

0

Przenieś otwieranie i zamykanie pliku poza pętle.


To smutne, że głupcy są tak pewni siebie, a ludzie mądrzy - tak pełni wątpliwości. Bertrand Russell

Pozostało 580 znaków

Odpowiedz

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0