题解 | #参数解析#

参数解析

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("\"",""));
        }
    }
}

全部评论

相关推荐

都送什么礼物吗?如果送的话,价格大概都是多少?辛苦大家给个参考啦!
牛客73617529...:要送就送那种没必要买又很贵的,假设一个打瓦的显示屏 鼠标 键盘都很贵,你送这些突出不了价值,直接送一个很贵的鼠标垫包记住你的。
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务