有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Println方法在第二次运行时不起作用

所以我的Kiir方法自上次运行以来就不起作用了。程序应该将新的值写入一个。txt文件,并返回包含新值的整个文本

该项目表示,这个问题正在讨论中

public static void Kiir(ArrayList<Versenyzo>versenyzok){
        for (Versenyzo f : versenyzok){
            System.out.println(f.toString());
        }

但我看不出问题所在。知道吗

public class VizsgaMintaA {

        static SimpleDateFormat df = new SimpleDateFormat("yyyy.MM.dd");
       static Scanner sc= new Scanner(System.in);
        /**
         * @param args the command line arguments
         * @throws java.text.ParseException
         * @throws java.io.FileNotFoundException
         */
        public static void main(String[] args) throws ParseException, FileNotFoundException {
            ArrayList<Versenyzo> versenyzok = new ArrayList<>();
            Feltolt(versenyzok);
            Kiir(versenyzok);
            Ujversenyzo(versenyzok);
            Kiir(versenyzok);
            Fajlbair(versenyzok);
        }

        private static void Feltolt(ArrayList<Versenyzo> versenyzok) throws ParseException{
        Versenyzo v = null;
        File f = new File("versenyzok.txt");
        try {
                Scanner scan = new Scanner(f, "iso-8859-2");
                while (scan.hasNextLine()) {
                    String sor = scan.nextLine();
                    String[] adatok = sor.split(";");
                    if (adatok.length == 3) {
                       v = new Versenyzo();
                       v.nev = adatok[0];
                        v.szuletes = df.parse(adatok[1]);
                        v.csapat = adatok[2];

                    } else if (adatok.length > 3) {
                         v = new Versenyzo (adatok[0],df.parse(adatok[1]),adatok[2]
                                 ,Integer.parseInt(adatok[3])
                         );
                    }
                    versenyzok.add(v);

                    }
            } catch (FileNotFoundException ex) {
                System.out.println("Nincs meg a fájl.");
            }

        }

        public static void Kiir(ArrayList<Versenyzo>versenyzok){
        for (Versenyzo f : versenyzok){
            System.out.println(f.toString());
        }
        }
        private static void Ujversenyzo(ArrayList<Versenyzo>versenyzok)throws ParseException{
            Versenyzo v = new Versenyzo();
            System.out.println("Adjon meg egy nevet:");
            v.nev=sc.nextLine();
            System.out.println("Adja meg a születési idejét:");
            v.szuletes=df.parse(sc.nextLine());
            System.out.println("Adja meg a csapatot:");
            v.csapat = sc.nextLine();
            System.out.println("Adja meg a vb címek számát:");
            v.vbcim = sc.nextInt();
            versenyzok.add(v);
        }
        public static void Fajlbair(ArrayList<Versenyzo>versenyzok) throws FileNotFoundException {
            PrintStream f2 = new PrintStream(new File ("versenyzok2.txt"));
        for (Versenyzo v : versenyzok){
        f2.println(v.toString());
        }
        }
        }

       class Versenyzo {

           String nev,csapat;
           Date szuletes;
           int vbcim;
           SimpleDateFormat df = new SimpleDateFormat("yyyy.MM.dd");

            @Override
       public String toString(){
       return "Versenyzo:" +nev + " Született:" + df.format(szuletes)+" Csapata:"+ csapat + " Vb címek:" + vbcim; 
       }
       public Versenyzo(String nev, Date szuletes, String csapat, int vbcim) {
           this.nev = nev;
           this.szuletes = szuletes;
           this.csapat = csapat;
           this.vbcim = vbcim;

       }
       public Versenyzo(){
       }
    }

共 (0) 个答案