输入一行字符串,可以有空格,输出参数个数,分解后的参数,每个参数都独占一行

参数解析

http://www.nowcoder.com/questionTerminal/668603dc307e4ef4bb07bcd0615ea677

import java.util.ArrayList;
import java.util.Scanner;

public class Main {

public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);

    String nextLine = scanner.nextLine();

    StringBuilder stringBuilder = new StringBuilder();
    ArrayList<String> arrayList = new ArrayList();
    boolean flag = false;
    for (int i = 0; i < nextLine.length(); i++) {
        char c = nextLine.charAt(i);

        if (String.valueOf(c).equals("\"")) {
            flag = flag ? false : true;
            continue;
        }

        if (String.valueOf(c).equals(" ") && !flag) {

            arrayList.add(stringBuilder.toString());
            stringBuilder = new StringBuilder();
        } else {
            stringBuilder.append(c);
        }

    }
    arrayList.add(stringBuilder.toString());
    System.out.println(arrayList.size());
    for (String s : arrayList) {
        System.out.println(s);
    }

}

}

全部评论
这个flag学到了
1 回复
分享
发布于 2022-11-25 19:28 江苏
这个flag太妙了
1 回复
分享
发布于 2023-02-23 16:52 广西
滴滴
校招火热招聘中
官网直投
聪明
点赞 回复
分享
发布于 2023-02-25 00:02 北京

相关推荐

30 8 评论
分享
牛客网
牛客企业服务