题解 | #矩阵乘法#

参数解析

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

转化为字符数组,一个一个判断,遇到分号就记录,遇到空格就断开,使用string buffer或者string builder存储切割的字符串。

import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        String str = sc.nextLine();
        str = str+" ";
        char[] c = str.toCharArray();
        int k = 0;
        int num = 0;
        ArrayList<String> list = new ArrayList<>();
        StringBuffer sb = new StringBuffer();
        for(int i=0;i<str.length();i++){
            if(c[i]=='\"'){
                if(k==1){
                    list.add(sb.toString());
                    sb.delete(0,sb.length());
                    k=0;
                    continue;
                }else{
                    k=1;
                    continue;
                }

            }
            if(c[i] == " ".charAt(0)&&k==0){
                if(sb.length()!=0){
                    list.add(sb.toString());
                    sb.delete(0,sb.length());
                    continue;
                }
                continue;
            }

            sb.append(c[i]);
        }
        System.out.println(list.size());
        for(int i=0;i<list.size();i++){
            System.out.println(list.get(i));
        }
    }
}
全部评论

相关推荐

不愿透露姓名的神秘牛友
02-14 11:10
点赞 评论 收藏
分享
点赞 评论 收藏
分享
2024-12-29 15:37
已编辑
西华大学 图像识别
程序员牛肉:去不了,大厂算法卡学历吧
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务