题解 | #参数解析#
参数解析
https://www.nowcoder.com/practice/668603dc307e4ef4bb07bcd0615ea677
import java.util.*; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); // 注意 hasNext 和 hasNextLine 的区别 while (in.hasNext()) { // 注意 while 处理多个 case String params = in.nextLine(); int length=params.length(); //结果 List<String> par=new ArrayList<>(); String res=""; int start=0; for(int i=0;i<length;i++){ char ch=params.charAt(i); if(ch=='"'){ if(start==0){ start=1; }else{ par.add(res); res=""; start=0; } }else if(ch==' '){ if(start==0&&res.length()>0){ par.add(res); //System.out.println(res); res=""; }else if(start!=0){ res+=ch; } }else{ res+=ch; if(i==length-1){ par.add(res); } } } System.out.println(par.size()); // System.out.println(par); for(String s:par){ System.out.println(s); } } } }