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

参数解析

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 回复 分享
发布于 2023-02-23 16:52 广西
这个flag学到了
1 回复 分享
发布于 2022-11-25 19:28 江苏
13行直接flag=!flag 就行啦
点赞 回复 分享
发布于 2024-11-22 23:29 福建
聪明
点赞 回复 分享
发布于 2023-02-25 00:02 北京

相关推荐

活泼的代码渣渣在泡池...:哈哈哈挺好的,我也上岸美团了,不说了,我又接了一单
点赞 评论 收藏
分享
评论
32
8
分享

创作者周榜

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