我正在用Java创建一个String Arrays的ArrayList。它的代码如下......
ArrayList<String[]> al = new ArrayList<String[]>();
for(int i = 0; i < t; i++) { // t is input by user representing size of arraylist
int k = sc.nextInt();
String[] s = new String[k]; // k string values input by user
}
迭代打印ArrayList的值
Iterator it = al.iterator();
while(it.hasNext()){
for(int i = 0; i < (it.next(new String[])).length; i++) { // error for dimension missing
System.out.println((it.next(new String[])).length); // error for dimension missing
}
}
我收到错误的&#34;数组尺寸缺失&#34;在指示的行中。请建议如何将ArrayList Object转换为String Array。
答案 0 :(得分:0)
试试这个
Iterator<String[]> it = al.iterator();
while(it.hasNext()){
String temp [] = it.next();
for(int i = 0; i < temp.length; i++) {
System.out.println(temp.length);
}
}
答案 1 :(得分:0)
你的new String[]
需要大小,因为你正在制作新的数组,即
String[] myStringArray = new String[5];
另外,你的迭代打印值没有意义,试试:
for(String[] stringArray: al) {
System.out.println("Size: " + stringArray.length);
for(String s: stringArray) {
System.out.println(s);
}
}