我的目标是创建一个函数,在文件中写入帐户(我的类)类型的 Arraylist 。我编写了以下代码,但 ArrayList myList 只是在循环的第二次运行中添加了两次指定的详细信息..Plus为第二次运行它只是跳过< strong>名称字段输入 ac 。
public void builIT(){
Scanner sc = new Scanner(System.in);
ArrayList<Account> myList = new ArrayList<>();
Account a = new Account();
String name = null;
String ac = null;
String phone = null;
String email = null;
String password = null;
double balance = 0;
try{
FileOutputStream fout = new FileOutputStream("c:\\Users\\srawa\\Desktop\\thisisit");
ObjectOutputStream oos = new ObjectOutputStream(fout);
for(int i=0;i<2;i++){
System.out.print("Name:");
name=sc.nextLine();
System.out.print("ACNO:");
ac=sc.nextLine();
System.out.print("Phone:");
phone=sc.nextLine();
System.out.print("Email:");
email=sc.nextLine();
System.out.print("Password:");
password=sc.nextLine();
System.out.print("Balance:");
balance=sc.nextDouble();
a.set(name,ac,phone,email,password,balance);
System.out.println(a);
myList.add(a);
System.out.println(myList);
}
oos.writeObject(myList);
oos.close();
}catch(Exception e){
e.printStackTrace();
}
}
请帮忙。谢谢。 P.S.-我是Stackoverflow的新手。