【发布时间】:2014-10-10 10:13:51
【问题描述】:
我正在尝试将链表转换为 Java 中的数组,如下面的代码所示
import java.io.*;
import java.util.*;
public class LinkedLst
{
public static void main(String[] args) throws IOException
{
FileInputStream fis = new FileInputStream("input");
LinkedList<Integer> ll = new <Integer>LinkedList();
int c;
while((c = fis.read())!=-1)
ll.add(new Integer(c));
Integer[] arr = ll.toArray(new Integer[ll.size()]);
System.out.println(arr);
fis.close();
}
}
输入文件如下
12
13
14
15
16
我可以编译,但运行时出现以下错误
[Ljava.lang.Integer;@2098746b
有人可以帮我处理这段代码吗?
【问题讨论】:
-
错误是由于 Integer[] arr = ll.toArray(new Integer[ll.size()]);代码行
-
是错误还是代码有效并给出了输出?你不能打印这样的数组。相反,遍历它的索引并分别打印它们。
-
我搜索了其他线程,但他们的解释并没有纠正我的错误
标签: java arrays list linked-list