java如何在多个数组列表中添加数据?
Scanner input = new Scanner(System.in);
System.out.println("Number of Array lists");
int total_arraylists = input.nextInt();
ArrayList<Integer> lists[]=new ArrayList[total_arraylists];
for( int i = 0; i < total_arraylists; i++){
lists[i]=new ArrayList<Integer>(i);
System.out.println("Enter the values");
while(input.hasNextInt()){
lists[i].add(input.nextInt());
}
System.out.println(lists[i]);
}
上述程序的输出为:
Number of Array lists
3
Enter the values
1
2
3
done
[1, 2, 3]
Enter the values
[]
Enter the values
[]
正如我们所见,当我输入任何字符或字符串(在本例中,我输入了“done”)时,while循环退出,其他两个数组列表保持为空。我还想把int值添加到剩下的数组列表中。我该怎么做
# 1 楼答案
# 2 楼答案
hasNextInt()总是返回true。所以所有的数字都会添加到你的第一个列表中
输入:
输出: