将用户添加到ArrayList后,他';s不带[]并使用其他函数他';使用[]Java的

将用户添加到ArrayList后,他';s不带[]并使用其他函数他';使用[]Java的,java,Java,在我尝试使用一个函数将用户添加到我的文件后,他出现在那里,但没有[],但在我尝试使用另一个函数后,内容是[]。他们都是 在第一个功能之后: 程序:瓦达斯:W,帕瓦德:X,阿姆齐乌斯:2,卡巴:C 接二连三地: [Programuotojo vardas:Petras,pavarde:Petraitis,amzius:21, 卡巴:C#] 这是我的第一个功能 else { System.out.println("Laikinu darbuotoju sarasas");

在我尝试使用一个函数将用户添加到我的文件后,他出现在那里,但没有[],但在我尝试使用另一个函数后,内容是[]。他们都是

在第一个功能之后:

程序:瓦达斯:W,帕瓦德:X,阿姆齐乌斯:2,卡巴:C

接二连三地:

[Programuotojo vardas:Petras,pavarde:Petraitis,amzius:21, 卡巴:C#]

这是我的第一个功能

 else {
            System.out.println("Laikinu darbuotoju sarasas");
            for (int i = 0; i < darbuotojuArrayList.size(); i++) {
                System.out.println("ID: " + "[" + i + "]" + " " + darbuotojuArrayList.get(i));
            }
            File FILE = new File(darbuotojuFailas);
            try {
                System.out.println("Issirinkite pagal ID darbuotoja kuri pridesite i sarasa");
                Scanner SI = new Scanner(System.in);
                int vartotojoPasirinkimasKuriPridetiISistema = Integer.parseInt(SI.nextLine());
                BufferedWriter file = new BufferedWriter(new FileWriter(FILE, true));
                file.write(darbuotojuArrayList.get(vartotojoPasirinkimasKuriPridetiISistema).toString());
                file.newLine();
                file.close();
                System.out.println("darbuotojas issaugotas sistemoje");
                pasirinkimaiSuDarbuotojais();
            } catch (Exception e) {
                System.err.println(e.getMessage() + "problema su darbuotoju failu");
            }
        }
else{
System.out.println(“Laikinu darbuotoju sarasas”);
对于(int i=0;i
第二个呢

private void vartotojasPridedamasISistemaIsRandom() {
    File FILE = new File(darbuotojuFailasSuRandom);
    // cia kai yra failas ir jis nera tuscias
    if (FILE.exists() && FILE.length() > 0) {
        System.out.println("Pasirinkite viena darbuotoja is pateiktu variantu, kuris bus pridetas i sistema");
        try {
            Scanner SC = new Scanner(FILE);
            for (int i = 0; i < FILE.length(); i++) {
                if (SC.hasNextLine()) {
                    String parodymui = SC.nextLine();
                    System.out.println("ID: " + "[" + i + "]" + " " + parodymui);
                }
            }
            Scanner SI = new Scanner(System.in);
            int vartotojoPasirinkimasPerkeliantISistema = Integer.parseInt(SI.nextLine());
            String line = Files.readAllLines(Paths.get(darbuotojuFailasSuRandom)).get(vartotojoPasirinkimasPerkeliantISistema);
            Pattern pattern = Pattern.compile(":([^,\\]]*)");
            Matcher matcher = pattern.matcher(line);
            String[] output = new String[4];
            int i = 0;
            while (matcher.find()) {
                output[i++] = matcher.group(1).trim().replace(",", ", ");
            }
            // Cia kai vartotojas pasirenka perkelti i sistema programuotoja
            if (vartotojoPasirinkimasPerkeliantISistema == 0) {
                darbuotojuArrayList.add(new Programuotojas(output[0], output[1], Integer.parseInt(output[2]), output[3]));
                File file = new File(darbuotojuFailas);
                BufferedWriter files = new BufferedWriter(new FileWriter(file, true));
                files.write(darbuotojuArrayList.toString());
                files.newLine();
                files.close();
            }
            // Cia kai vartotojas pasirenka perkelti i sistema testuotoja
            else {
                darbuotojuArrayList.add(new Testuotojas(output[0], output[1], Integer.parseInt(output[2]), Integer.parseInt(output[3])));
                File file = new File(darbuotojuFailas);
                BufferedWriter files = new BufferedWriter(new FileWriter(file, true));
                files.write(darbuotojuArrayList.toString());
                files.newLine();
                files.close();
            }
            System.out.println("Sekmingai perkeltas darbuotojas i sistema");
            pasirinkimaiSuDarbuotojais();
        } catch (Exception e) {
            System.out.println(e.getMessage() + "problema su random darbuotoju failu");
        }
    }
    // cia kai nera arba failas tuscias butu
    else {
        try {
            BufferedWriter file = new BufferedWriter(new FileWriter(FILE, true));
            file.write("Programuotojo vardas: Petras, pavarde: Petraitis, amzius: 21, programavimo kalba: C#");
            file.newLine();
            file.write("Testuotojo vardas: Jonas, pavarde: Jonaitis, amzius: 20, isdirbtos valandos: 6000");
            file.close();
            vartotojasPridedamasISistemaIsRandom();
        } catch (Exception e) {
            System.err.println(e.getMessage() + "problema su random darbuotoju failu");
        }
    }
}
private void vartojaspridedamasistemaisrandom(){
文件文件=新文件(darbuotojuFailasSuRandom);
//中情局局长:我是内拉·图西亚斯
if(FILE.exists()&&FILE.length()>0){
System.out.println(“Pasirinkite viena darbuotoja是variantu,kuris bus pridetas i sistema”);
试一试{
扫描仪SC=新扫描仪(文件);
对于(int i=0;i
在第一个函数中,在调用toString方法之前使用get,而在第二个函数中不使用get


如果不是这个问题,我深表歉意,语言障碍让我在阅读代码时遇到了一些困难(我的脸上有手掌)

我知道每个ArrayList元素都必须是[],但是为什么第一个代码没有[]?这里的问题是什么?在我使用第一个函数之后,为什么没有[],但是,在我使用第二个代码后,我想我现在明白了,布雷迪的答案看起来是正确的。下次我在这里发布代码时,我会尝试将所有内容都改为英文文本language@HenrikasB就我的情况而言,不要这样做,我已经看到许多用另一种语言提出的问题得到了说英语的人的回答,我只是在跟踪代码周围的变量时遇到了一点额外的麻烦,仅此而已:)