0
我有一個文件與人的對象列表。一個字符串名字,字符串姓氏,& int id。我需要一種方法來對它進行排序,一種爲數組添加名稱的方法,一種從列表中刪除名稱的方法以及一種搜索列表的方法。 更新:這些方法的工作,但我需要在我的主要方法在一個不同的類的switch語句中使用這些方法。我需要重新命名它們嗎?或者我該怎麼做? public class aList String fn; String ln; int id; static Person p;搜索一個字符串,添加一個字符串,並刪除一個文件中的字符串
List<Person> myList = new ArrayList<Person>();
public aList(File fi) throws FileNotFoundException {
Scanner sc = new Scanner(fi);
while (sc.hasNext()) {
fn = sc.next();
ln = sc.next();
id = sc.nextInt();
System.out.println(fn + " " + ln + " " + id);
p = new Person(fn, ln, id);
myList.add(p);
}
System.out.println("After reading in the file \n");
for (int i = 0; i < myList.size(); i++) {
System.out.print(myList.get(i).toString() + "\t");
}
System.out.println("\n");
sc.close();
}
public void sortIt() {
Collections.sort(myList);
System.out.println(" After sorting \n");
for (int i = 0; i < myList.size(); i++) {
System.out.print(myList.get(i).toString() + "\t");
}
}
public void add(String name) {
myList.add(new Person(name, name, id));
}
public void remove(String name) {
for (Person p : myList) {
if (p.getName().equals(name)) {
myList.remove(p);
} else
System.out.print("Not a valid name");
}
}
public Person find(String name) {
for (Person p : myList) {
if (p.getName().equals(name)) {
return p;
}
}
return p;
}
}
請比「這不行」更具體。當你嘗試時會發生什麼? – VGR