【发布时间】:2014-12-04 01:42:37
【问题描述】:
我正在尝试创建一个父 ArrayList,其中包含每个索引的子 ArrayList。我的代码涉及使用扫描仪输入填充子列表。请参阅下面的输入示例。
输入说明:输入的第一个整数 (int T) 告诉我们要创建多少个子 ArrayList,这也可以看作是父 ArrayList 的大小或接下来要输入多少行.此点之后的所有行都是我们要存储在每个子数组列表中的整数。
示例输入
2
5 4 2 9
1 3 3 7
预期输出
SubString 0 contains 5 4 2 9
SubString 1 contains 1 3 3 7
问题描述:我在以下行 parentList.add(i, subList.add(q.nextInt())); 上收到错误。我相信我没有遵循语法。我试过使用 .addAll 但这也不起作用。谁能告诉我我做错了什么?提前感谢您的帮助。
import java.util.*;
import java.io.*;
public class Serials {
public static void main(String[] args) {
int T = 0; //First Integer to be inputed
//tells me how many sub ArrayLists I will have
List<List<Integer>> parentList =new ArrayList(); //parentList
List<Integer> subList = new ArrayList(); //subList
Scanner q=new Scanner(System.in);
System.out.println("How many substrings do we need");
T = q.nextInt(); //Scanning in T Value
for(int i=0; i<T; i++) {
subList = new ArrayList<Integer>();
subList.add(q.nextInt());
parentList.add(i, subList);
}
System.out.println( "SubString 0 contains" + parentList.get(0));
System.out.println( "SubString 1 contains" + parentList.get(1));
}
}
【问题讨论】:
-
你的错误是什么?附上你的堆栈跟踪。