目前正在尝试从ArrayList
打印详细信息。
下面名为 detailBook 的 ArrayList 存储了另一个数组的详细信息,因此detailBook.get
方法只返回哈希码。有什么想法吗?
String[] bookList = new String[100];
String[]authorList = new String[100];
ArrayList detailBook = new ArrayList();
while(book.hasNextLine()){
bookList[0] = book.nextLine();
bookList[1] = book.nextLine();
detailBook.add(bookList);
System.out.println(Arrays.toString(bookList));
System.out.println(detailBook.get(0));
答案 0 :(得分:2)
由于每个对象都有toString()
方法,因此默认显示类名表示,然后添加@
符号,然后添加哈希码。这就是你得到“怪异”输出的原因。
根据您在评论中的代码(您应该提出问题),您的ArrayList
包含s String
数组,detailBook.get(0)
返回String[]
你应该做的是:
System.out.println(Arrays.toString(detailBook.get(0)));
答案 1 :(得分:0)
试试这段代码:
System.out.println(detailBook.get(0)[i]);
i
将是数组的索引。