【发布时间】:2013-01-21 18:43:54
【问题描述】:
我正在尝试创建客户。我正在尝试将每个用户输入添加到 arrayList 中,并使其在最后输出。但是,我的输出给了我一些内存位置。有人可以对此有所了解吗?
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("Enter First Name: ");
String firstName = input.nextLine();
System.out.println("Enter Last Name: ");
String lastName = input.nextLine();
System.out.println("Enter Home Address: ");
String homeAddress = input.nextLine();
Customer cus = new Customer(firstName, lastName, homeAddress);
System.out.println("\nWelcome: ");
System.out.print(cus.getFirstName() + cus.getLastName());
System.out.println("\n Your Shipping Address: ");
System.out.print(cus.getHomeShippingAddress());
List<Customer> customer = new ArrayList<Customer>();
customer.add(cus);
// Output the list contents
printList(customer);
}
public static void printList(List<Customer> list) {
System.out.println("Customers: ");
for (Customer customer : list) {
System.out.printf("%s", customer);
}
System.out.println();
}
}
【问题讨论】:
-
您应该重写
toString()方法以获得有意义的输出。 -
我喜欢
toString答案风暴前的超现实平静。 -
评论解决了这个问题。;) 字符串覆盖。
-
评论解决了大多数问题