题解 | #参数解析#
参数解析
https://www.nowcoder.com/practice/668603dc307e4ef4bb07bcd0615ea677
import java.util.*;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
String str=scanner.nextLine();
String[] strArray=str.split("");
List<String > lists=new ArrayList<>();
StringBuilder stringBuilder=new StringBuilder();
boolean flag=false;
for(int i=0;i<strArray.length;i++)
{
if(strArray[i].equals(" ")&& !flag)
{
lists.add(stringBuilder.toString());
stringBuilder=new StringBuilder();
}else if(strArray[i].equals("\"")&& !stringBuilder.toString().startsWith("\""))
{
flag=true;
stringBuilder.append(strArray[i]);
}else if(strArray[i].equals("\"")&& stringBuilder.toString().startsWith("\""))
{
flag=false;
stringBuilder.append(strArray[i]);
}else
{
stringBuilder.append(strArray[i]);
}
if(i==strArray.length-1)
{
lists.add(stringBuilder.toString());
}
}
System.out.println(lists.size());
for(String s:lists)
{
System.out.println(s.replace("\"",""));
}
}
}
