【Java acm】特殊输入
input:
[[1,2,3 ],
[4, 5,6],
[7,8]]
output:
[[1, 2, 3], [4, 5, 6], [7, 8]]
思路
按行读入, 然后进行字符串处理, 将其他字符替换为空字符.在split(,)
repalceAll(“\s+”,“”), 将所有空白字符替换成空字符(包括空格, 制表, 换行等)
代码实现
import java.util.*;public class test {public static void myFunc(ArrayList<ArrayList<Integer>> arr){//测试展示System.out.println(arr);}public static void main(String[] args) {Scanner sc = new Scanner(System.in);ArrayList<ArrayList<Integer>> arr = new ArrayList<>();while (sc.hasNextLine()) {ArrayList<Integer> row = new ArrayList<>();String s = sc.nextLine();/*[[1,2,3] ,[3,4,5]]*/String[] list = s.trim().replace("],","").replace("[", "").replace("]", "").replace(" ","").split(",");for (int i = 0; i < list.length; i++) {int tmp = Integer.parseInt(list[i]);row.add(tmp);}arr.add(row);}myFunc(arr);}
}