好未来的窒息输入方式——我的有效解法
import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String commands = sc.nextLine(); String datas = sc.nextLine(); String[] commandsStr = commands.split(","); ArrayList<String> commandsList = new ArrayList<>(); List<List<Integer>> dataList = new ArrayList<>(); for (String commandStr : commandsStr) { commandsList.add(commandStr.split("\"")[1]); } String[] dataStr = datas.split("],"); for (String data : dataStr) { String substring = data.substring(2); String[] split = substring.split(","); ArrayList<Integer> list = new ArrayList<>(); for (String val : split) { if (val.contains("]]")) { String[] split1 = val.split("]]"); list.add(Integer.valueOf(split1[0].trim())); continue; } list.add(Integer.valueOf(val.trim())); } dataList.add(list); } // commandList // dataList // 最终和输入一样 } }
#好未来#