【发布时间】:2018-09-15 23:57:38
【问题描述】:
所以我有三个独立的类,分别命名为: 1. 用户界面;这是用户可以通过第二类的方法输入数据的地方 2. 目录;这是我将文本文件加载到数组列表中的地方,并且这个类中有很多方法。 3.人物类;这是具有构造函数名字/姓氏、首字母缩写和电话号码的对象。我完成了我的 Directory 和 Person 类的编码,现在我需要对 User Interface 类进行编码,我将如何从 Directory 类访问 arraylist 以便我可以使用我的方法?到目前为止,我的用户界面类是这样的:
public class UserInterface
{
public static void main(String[] args)
{
Scanner kbd = new Scanner (System.in);
Directory directory = new Directory();
showMenu();
char userInput = kbd.next().charAt(0);
directory.getArrayList();
if (userInput == 'p' || userInput == 'P'){
directory.optionP();
}
else if (userInput == 'l' || userInput == 'L'){
directory.optionL();
}
else if (userInput == 'r' || userInput == 'R'){
directory.optionR();
}
else if (userInput == 'c' || userInput == 'C'){
directory.optionC();
}
else if (userInput == 'a' || userInput == 'A'){
directory.optionA();
}
else if (userInput == 'd' || userInput == 'D'){
directory.optionD();
}
else {
directory.optionE();
}
System.out.println ("Thank you for using the Directory System");
}
}
还有我的目录类:
public class Directory{
Scanner kbd = new Scanner (System.in);
ArrayList <Person> persons = new ArrayList <Person>();
public void run() throws FileNotFoundException{
String firstName;
String lastName;
String initial;
String department;
int telNum;
File inFile = new File ("phone.txt");
Scanner in = new Scanner (inFile);
while (in.hasNext()){
Person list;
lastName = in.next();
firstName = in.next();
initial = in.next();
department = in.next();
telNum = in.nextInt();
list = new Person(lastName, firstName, initial, department, telNum);
persons.add(list);
}
in.close();
System.out.println(persons);
}
}
获取ArrayList方法:public void getArrayList(){
System.out.println(persons);
}
当我运行我的用户界面类并选择一个选项时,arraylist 是空白的,那么我应该在这个类中做什么才能从 Directory 类访问 arraylist?
【问题讨论】:
标签: java object arraylist text-files