zoukankan      html  css  js  c++  java
  • 参数解析(得到输入参数)

    题目描述

    在命令行输入如下命令:

    xcopy /s c: d:,

    各个参数如下: 

    参数1:命令字xcopy 

    参数2:字符串/s

    参数3:字符串c:

    参数4: 字符串d:

    请编写一个参数解析程序,实现将命令行各个参数解析出来。

    解析规则: 

    1.参数分隔符为空格 
    2.对于用“”包含起来的参数,如果中间有空格,不能解析为多个参数。比如在命令行输入xcopy /s “C:program files” “d:”时,参数仍然是4个,第3个参数应该是字符串C:program files,而不是C:program,注意输出参数时,需要将“”去掉,引号不存在嵌套情况。
    3.参数不定长 
    4.输入由用例保证,不会出现不符合要求的输入 

    import java.util.ArrayList;
    import java.util.List;
    import java.util.Scanner;
    
    public class Main {
    
    
        public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
            while (scanner.hasNext()){
                String a = scanner.nextLine();
                getMaxCommonStr(a);
            }
        }
    
        private static void getMaxCommonStr(String str){
          int yinCount = 0;
            char[] chars = str.toCharArray();
            List<String> result = new ArrayList<>();
            StringBuilder temp = new StringBuilder();
            for (char c : chars) {
                if(c == '"'){
                    if(yinCount == 0){
                        yinCount++;
                    }else {
                        yinCount = 0;
                    }
    
                }
                else if(c == ' '){
                    if(yinCount > 0){// 前面有 " 号
                        temp.append(c);
                    }else {
                        result.add(temp.toString());
                        temp = new StringBuilder();
                    }
                }else {
                    temp.append(c);
                }
            }
            result.add(temp.toString());
    
            System.out.println(result.size());
            for (String s : result) {
                System.out.println(s);
            }
        }
    
    
    }
  • 相关阅读:
    [20180814]校内模拟赛
    [20180812]四校联考
    [20180811]校内模拟赛
    [20180613]校内模拟赛
    网络流24题小结
    最小费用最大流——小结1
    ASP.NET MVC 下拉框的传值的两种方式
    面向方面编程(AOP)
    NPOI操作Excel
    IIS负载均衡
  • 原文地址:https://www.cnblogs.com/dongma/p/13246511.html
Copyright © 2011-2022 走看看