编译成功,但是执行出错: 错误是: Exceptino in thread "main" java.lang.Array StoreExeption at java.util.LinkedList.toArray(unknown Source) at test.main(test.java:16) 16行是 String[] ss = (String[])ll.toArray(new String[0]);代码行;
用String[] ss = (String[])ll.toArray(); 出错信息是:Exception in thread "main" java.lang.classCastException
String[][] ss = (String[][])ll.toArray(new String[0][0]); 还是出错呀! 信息: Exceptino in thread "main" java.lang.Array StoreExeption at java.util.LinkedList.toArray(unknown Source) at test.main(test.java:15) 15行是 String[][] ss = (String[][])ll.toArray(new String[0][0]);代码行;
是一个2维数组!!!javafaq2004(农村干部瞎忙活) 可行!!!
完整的代码:import java.util.Arrays; import java.util.LinkedList;public class test { public static void main(String[] args) { String[] s = { "asdf", "hello", "a" }; String[] b = { "this", "is", "a", "dog" }; LinkedList ll = new LinkedList(); ll.addAll(Arrays.asList(s)); ll.addAll(Arrays.asList(b)); String[] ss = (String[]) ll.toArray(new String[0]); for (int j = 0; j < ss.length; j++) { System.out.print(ss[j]); } } }
String[][] ss = (String[][])ll.toArray(new String[ll.size()][]); 试试 。
public static void main(String[] args) { String[] s = { "asdf", "hello", "a"}; String[] b = { "this", "is", "a", "dog"}; LinkedList ll = new LinkedList(); ll.add(s); ll.add(b); //ll.toArray(String[] ss);//出错??? String[][] ss = (String[][]) ll.toArray(new String[ll.size()][]); for (int i = 0; i < ss.length; i++) { for (int j = 0; j < ss[i].length; j++) { System.out.println(ss[i][j]); } } }行了。^_^
好像误会了楼主的意思,如果楼主是想把两个String数组合并成一个数组的话,照楼上的就是了
楼上对了,但是,我是想用一段代码把数据库中的纪录存入LinkedList数组,在用一种方法把linkedList的数据读出来,用 String[][] ss = (String[][]) ll.toArray(new String[ll.size()][]); for (int i = 0; i < ss.length; i++) { for (int j = 0; j < ss[i].length; j++) { System.out.println(ss[i][j]); } } 代码可能不行,我该怎莫办??
import java.util.LinkedList;public class test{ public static void main(String[] args) { String[] s = {"asdf", "hello", "a"};
LinkedList ll=new LinkedList(); ll.add(s); String[] ss = (String[]) ll.toArray();//在toArray()的扩号中添加什莫,是莫意思,?? for (int i = 0; i < ss.length; i++) { System.out.println(ss[i]); } } }
String[] ss = (String[])ll.toArray(new String[0]);
这样就可以了
错误是:
Exceptino in thread "main" java.lang.Array StoreExeption
at java.util.LinkedList.toArray(unknown Source)
at test.main(test.java:16)
16行是
String[] ss = (String[])ll.toArray(new String[0]);代码行;
出错信息是:Exception in thread "main"
java.lang.classCastException
ll.add(b);
改成:
ll.addAll(Arrays.asList(s));
ll.addAll(Arrays.asList(b));
String[] b={"this","is","a","dog"};
LinkedList ll=new LinkedList();
ll.add(s);
ll.add(b);
//Object[] ss = ll.toArray();//这句行,下句也行。
String[][] ss = (String[][])ll.toArray(new String[0][0]);
for(int j=0;j<ss.length;j++){
String[] ss2 = (String[])ss[j];
for(int i=0;i<ss2.length;i++)
System.out.println(ss2[i]);
}
ll.add(b);
改成:
ll.addAll(Arrays.asList(s));
ll.addAll(Arrays.asList(b));
出错信息为:
出错信息是:Exception in thread "main"
java.lang.classCastException
还是出错呀!
信息:
Exceptino in thread "main" java.lang.Array StoreExeption
at java.util.LinkedList.toArray(unknown Source)
at test.main(test.java:15)
15行是
String[][] ss = (String[][])ll.toArray(new String[0][0]);代码行;
可行!!!
import java.util.LinkedList;public class test
{
public static void main(String[] args)
{ String[] s = { "asdf", "hello", "a" };
String[] b = { "this", "is", "a", "dog" };
LinkedList ll = new LinkedList(); ll.addAll(Arrays.asList(s));
ll.addAll(Arrays.asList(b)); String[] ss = (String[]) ll.toArray(new String[0]); for (int j = 0; j < ss.length; j++)
{
System.out.print(ss[j]);
}
}
}
试试 。
"asdf", "hello", "a"};
String[] b = {
"this", "is", "a", "dog"};
LinkedList ll = new LinkedList();
ll.add(s); ll.add(b); //ll.toArray(String[] ss);//出错???
String[][] ss = (String[][]) ll.toArray(new String[ll.size()][]);
for (int i = 0; i < ss.length; i++) {
for (int j = 0; j < ss[i].length; j++) {
System.out.println(ss[i][j]);
} }
}行了。^_^
String[][] ss = (String[][]) ll.toArray(new String[ll.size()][]);
for (int i = 0; i < ss.length; i++) {
for (int j = 0; j < ss[i].length; j++) {
System.out.println(ss[i][j]);
}
}
代码可能不行,我该怎莫办??
public static void main(String[] args) { String[] s = {"asdf", "hello", "a"};
LinkedList ll=new LinkedList();
ll.add(s);
String[] ss = (String[]) ll.toArray();//在toArray()的扩号中添加什莫,是莫意思,??
for (int i = 0; i < ss.length; i++) {
System.out.println(ss[i]);
}
}
}