当前正在尝试从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));
由于每个对象都有toString()
方法,默认情况下显示类名表示,然后添加@
符号,然后添加哈希码。这就是为什么你会得到"奇怪"的输出。
根据注释中的代码(应该放在问题中),您有一个包含String
数组的ArrayList
,detailBook.get(0)
返回一个String[]
。
你应该做的是:
System.out.println(Arrays.toString(detailBook.get(0)));
试试这个代码:
System.out.println(detailBook.get(0)[i]);
i
将是数组的索引。