1.场景描述
在很多笔试的编程题中会出现多行数据的输入
针对多行等长度数据输入:
直接使用二维数组输入存储,完全OK
但是针对那些多行不定长度数据输入:
1)以数组形式输入,但是只能每个数组分开初始化,那么起初给出的数组个数就毫无意义了
2)以字符串形式输入,但在输入后又需要进行一系列的切割和转换动作,非常复杂
最终解决:
以List集合数组形式输入,后续无需再转型调整之类的操作
eg: List[] lists = new ArrayList[n];
2.代码如下
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;
/**
*
* @Author 夏小凉
* @Version v1.0
*
*/
public class Main2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
List<Integer>[] lists = new ArrayList[n];
for (int i = 0; i < n; i++) {
lists[i] = new ArrayList<>();
int num = sc.nextInt();
for (int j = 0;