如何将对象放入链表?

时间:2016-03-12 22:20:46

标签: java class linked-list

我正在尝试创建银行记录并尝试使用链接列表。我创建了银行类,我试图将其作为主类中的对象并打印输出。因此,如果我输入詹姆斯作为名字,黑色作为我的姓,200作为平衡。它应该打印输出:FirstName:James,姓氏:黑色,余额:200。如果我添加另一个,最后一个,余额。它应该用旧记录打印新记录。

Example:
First name      Lastname     Balance
James            Shown        4000
Kyle             Waffle       2000

银行类:

public class Customer2 {
    String Firstname,Lastname;
    public int balance, amount;
    int total=0;
    int total2=0;
    Scanner input = new Scanner(System.in);

public Customer2(String n, String l, int b){
    Firstname=n;
    Lastname=l;
    balance=b;
}
    public void withdraw(int amount){
        total=balance-amount;
        balance=total;

    }
    public void deposit(int amount){
        total=balance+amount;
        balance=total;
    }
    public void display(){
        System.out.println("FirstName: "+" Lastname: "+" Balance");
        System.out.println(Firstname+"         "+Lastname+"      " +balance);
    }

主要课程:

LinkedList<Customer2> list = new LinkedList<Customer2>();
list.add("Bob");
list.getfirst("Lastname");

3 个答案:

答案 0 :(得分:0)

如果您想将元素放入LinkedList<Customer2> list,则需要使用方法list.add(customer),其中customer是来自班级Customer2的对象。

答案 1 :(得分:0)

您应该创建一个新的customer2对象,然后将其添加到您的链接列表

看起来像这样: 主类:

Customer2 customer = new Customer2("Bob", "Doe", 1000);
list.add(customer);

Bob现在将被添加到链接列表中。

如果你想从链表中检索bob,你可以遍历列表,直到找到bob,然后在该对象上调用display。

或者您可以使用getFirst(如果bob是列表中的第一个)

看起来像这样:

list.getFirst().display();

如果您知道位置,则可以使用链接列表类中的其他方法添加或获取。这是一个链接:http://www.tutorialspoint.com/java/java_linkedlist_class.htm

我认为这就是你想要的display()方法:

public void display(){
System.out.println("First Name: " + firstName + ", Last Name: " + lastName + ", Balance: " + balance);

你也应该使用小写字母来启动变量名称,因为这是一个很好的命名约定。名字成为名字。

答案 2 :(得分:-1)

LinkedList<Customer2> list = new LinkedList<Customer2>();
Customer2 c = new Customer2("firstName","lastName",1000);
list.add(c);
System.out.println(list);

覆盖Customer2类中的toString():

 @Override
   public String toString(){
      return "FirstName: "+fristName+",lastName: "+lastName,+"balance" +balance;
   }

//toString()
//returns string for the object

打印列表中的所有对象,每个Customer2对象都在新行中

for(Customer2 c : list){
   System.out.println(c);
}