1
我正在尝试创建客户对象的链接列表,但我不完全知道如何去填充列表。当我运行程序时,什么也没有发生,程序似乎陷入了while循环?我真的不知道填充对象的链表(程序运行时什么都没有发生)
这里是我的客户类
public class Customer {
private String name;
private String address;
private String num;
private int year;
public Customer(String name, String address, String num, int year) {
this.name = name;
this.address = address;
this.num = num;
this.year = year;
}
@Override
public String toString() {
return "Name: " + name + "\nAddress: " + address + "\nCustomer Number: " + num + "\nLast Order: " + year;
}
}
,这里是我的测试类:
import java.io.FileNotFoundException;
import java.util.Scanner;
import java.io.File;
import java.util.*;
public class CustomerRunner {
public static void main(String[] args) throws FileNotFoundException {
String name;
String address;
String num;
int year;
Customer customer;
LinkedList<Customer> lst = new LinkedList<Customer>();
Scanner in = new Scanner(new File("Customers.txt"));
Scanner input = new Scanner(System.in);
while(in.hasNext()) {
for (int i = 0; i < lst.size(); i++){
name = in.next();
address = in.next();
num = in.next();
year = in.nextInt();
customer = new Customer(name, address, num, year);
System.out.println(customer.toString());
//fill linkedList
lst.add(customer);
}
}
System.out.println("1");
System.out.println(lst.size());
}
}
中的println(1)和println(lst.size())仅在那里尝试获得某种输出。
供参考,这是我的Customers.txt移动
Brooke MainStreet 123456789 2016
Adam MainStreet 234567890 2015
Zack MainStreet 123412341 2014
Cam MainStreet 453648576 2010
Tanya MainStreet 121212121 2005
Jason MainStreet 556574958 2004
Andrew MainStreet 777777777 2012
John MainStreet 999999999 2015
Jeff MainStreet 555444321 2010
@Brooke:看到编辑 –