将用户添加到 ArrayList 后,他没有 [] 并使用他使用 [] Java 的其他函数



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

第一个功能之后:

Programuotojo vardas:W,pavarde:X,amzius:2,programavimo kalba:C

另一个之后:

[Proguotojo vardas:Petras,pavarde:Petratitis,amzius:21,programavimo kalba: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");
}
}

第二个

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");
}
}
}

在第一个函数中,您在调用toString方法之前使用了get,而在第二个函数中则没有。

如果不是这个问题的话,我很抱歉,语言障碍让我在阅读代码时陷入了困境(我的手掌(。。。

最新更新