Witam. Niedawno zacząłem uczyć się języka JAVA i natrafiłem na problem. Chciałbym stworzyć program, który prosi użytkownika o podanie imion, a następnie zapisuje je w pamięci, jednak mój projekt zapisuje tylko ostatnie podane imię. Co zrobić, aby zapisywał wszystkie imiona? Poniżej wklejam kod:
import java.util.Scanner;
import java.io.FileNotFoundException;
import java.io.File;
import java.io.PrintWriter;
public class Sprawdzenie{
public static void main(String[]args)throws FileNotFoundException{
File plik=new File("Sprawdzacz.txt");
String[]tab=new String[5];
Scanner odczyt=new Scanner(System.in);
Scanner czytaj=new Scanner(plik);
for(int i=0;i<5;i++){
System.out.println("Podaj "+(1+i)+" imie");
tab[i]=odczyt.nextLine();
PrintWriter zapis= new PrintWriter("Sprawdzacz.txt");
zapis.println(tab[i]);
zapis.close();
}
for(int i=0;i<5;i++)
System.out.println("Witaj "+tab[i]);
}
}
Z góry dziękuję za pomoc!