【发布时间】:2014-10-22 16:17:54
【问题描述】:
我正在尝试创建银行记录列表。每条记录由名字、姓氏、电话号码和余额组成。在第一个类中,我向用户询问此信息,然后创建记录类的新实例以添加到列表中。但是,当我添加更多记录时,它会将所有记录替换为最新记录,您可以使用我的 showAllRecords() 方法看到。我该如何解决这个问题?
主类中的 add 和 showAllRecords 方法。这些方法是从 main 方法中的 switch 语句调用的:
private static void showAllRecords()
{
if(records.bankRecords.size() == 0)
System.out.println("There are no records.");
else
for (int i = 0; i < records.bankRecords.size(); i++)
{
System.out.println(records.bankRecords.get(i));
}
}
private static void add()
{
Scanner scan = new Scanner(System.in);
System.out.print("Please enter the first name: ");
String firstName = scan.next();
System.out.print("Please enter the last name: ");
String lastName = scan.next();
System.out.print("Please enter the phone number: ");
String phoneNumber = scan.next();
System.out.print("Please enter the balance: ");
int balance = scan.nextInt();
bankRecords.add(new records(firstName, lastName, phoneNumber, balance));
}
记录类
public class records
{
public static String firstName;
public static String lastName;
public static String phoneNumber;
public static int balance;
LinkedList<records> bankRecords = new LinkedList<records>();
public records(String tFirstName, String tLastName, String tPhoneNumber, int tBalance)
{
firstName = tFirstName;
lastName = tLastName;
phoneNumber = tPhoneNumber;
balance = tBalance;
}
}
【问题讨论】:
-
可以分享
records的全部源码吗? -
Records字段是静态的吗? -
我们只被允许使用 LinkedList 来分配 user2494817
-
您提供的代码没有解释您描述的问题。除了这些类的其余部分,您如何确定记录是被替换而不是被添加?
-
从类属性中去掉static关键字。
标签: java object linked-list