【发布时间】:2015-04-07 04:38:20
【问题描述】:
我是一名初学者 Java 程序员,我正在尝试将一个名为 Person 的选定对象添加到另一个名为 Boat 的实例类中的链表中。我可以选择我想要的两个对象,但我不知道如何将选定的人添加到选定的船对象的链接列表中。我已经包含了 Person 和 Boat 类的详细信息以提供帮助。
我已将代码精简到基本要素以传达问题,如果更多程序有帮助,请告诉我。任何帮助表示赞赏。如果我的问题不清楚,请告诉我,我会尝试重新表述问题。
这是我目前使用的两种方法,以及存放船只的列表。我用“//!!”标记了关键区域
public class Base implements Serializable
{ private LinkedList<Boat> boats = new LinkedList<Boat>();
private Clients clients = new Clients();
public Base(){
}
// !! Here is where the boats are created
public void setup()
{ boats.add(new Boat(1, "Ed", 2));
boats.add(new Boat(2, "Fred", 7));
boats.add(new Boat(3, "Freda", 5)); }
public void getBoat(Boat boat) { `// !! Boat has already been selected by another method`
boat.passengers(add(getPassenger(passenger))); `// !! This is where I try to add the Person object into the linked list of the Boat object, this is the line that generates errors.`
}
public Person getPassenger(Person passenger) { `// !! passenger has already been selected by another method`
return passenger;
}
这里是船课
import java.io.*;
import java.util.*;
public class Boat implements Serializable
{
private LinkedList<Person> passengers = new LinkedList<Person>();
public Boat()
{
}
}
这是人物类
import java.io.*;
import java.text.*;
public class Person implements Serializable
{ private String name;
private int id;
private double cash = 100.00;
private int start = 0;
private int end = 0;
private double charge = 0;
public Person(String name, int id)
{ this.name = name;
this.id = id + 100; }
}
【问题讨论】:
标签: java methods linked-list