import java.util.*; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { // 标准输入 Scanner input = new Scanner(System.in); // 获取输入的命令 String cmd = input.nextLine(); // 创建辅助变量 List<String> params = new ArrayList<>(); // 存储结果 StringBuffer temp = new StringBuffer(); // 临时拼接参数 boolean flag = false; // 标识引号的开始和结束 // 遍历命令进行处理 for (char c : cmd.toCharArray()) { if (c == '"') { // 遇到引号时翻转标识位 flag = !flag; // 继续遍历下一个字符,本轮结束 continue; } // 如果c为空格且flag为false,则此时不存在引号包裹 if (c == ' ' && !flag) { // 收集所拼接的参数到结果列表 params.add(temp.toString()); // 清空临时容器 temp = new StringBuffer(); } else { // 拼接参数 temp.append(c); } } // 遍历结束 // 遍历结束后最后一个参数需手动收集 params.add(temp.toString()); // 输出结果 System.out.println(params.size()); // 参数个数 for (String param : params) { // 参数列表 System.out.println(param); } } }