题解 | #参数解析#
参数解析
http://www.nowcoder.com/practice/668603dc307e4ef4bb07bcd0615ea677
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
if (scanner.hasNextLine()) {
String s = scanner.nextLine();
String[] originalParams = s.split(String.valueOf(' '));
int size = originalParams.length;
ArrayList<String> params = new ArrayList<String>();
for (int i = 0; i < originalParams.length; ++i) {
StringBuilder param;
param = new StringBuilder(originalParams[i]);
if (originalParams[i].startsWith("\"")) {
while (!originalParams[i].endsWith("\"")) {
++i;
param.append(" ");
param.append(originalParams[i]);
--size;
}
params.add(param.substring(1, param.length()-1));
} else {
params.add(param.toString());
}
}
System.out.println(size);
for (String param : params) {
System.out.println(param);
}
}
}
} 
查看24道真题和解析