题解 | #字符串字符匹配#

字符串字符匹配

https://www.nowcoder.com/practice/22fdeb9610ef426f9505e3ab60164c93

主要有两种思路:

1.利用String方法,逐个判断字符是否存在于长字符串中,不存在则输出false并return;
2.利用集合的contains方法,无需逐个判断,将字符串转换为List对象,整体判断是否containsAll即可。

import java.util.*;

public class Main{
    public static void main(String[] args){        
        Scanner scan=new Scanner(System.in);
        while(scan.hasNextLine()){
            String shortString=scan.nextLine();
            String longString=scan.nextLine();

            //1.利用String方法
//             boolean isAllContained=true;

//             //循环短字符串中的字符,判断在长字符串中的位置
//             char[] shortChars=shortString.toCharArray();
//             for(char item:shortChars){
//                 if(longString.indexOf(item)==-1){//也可用String.contains()方法
//                     isAllContained=false;
//                     System.out.println(isAllContained);
//                     return;
//                 }
//             }
//             System.out.println(isAllContained);

            //2.利用Collection方法
            //将字符串转化为集合,转换为String对象,比转换为Character对象更为容易
            String[] shortArr=shortString.split("");
            String[] longArr=longString.split("");
            List<String> shortList=Arrays.asList(shortArr);
            List<String> longList=Arrays.asList(longArr);
            System.out.println(longList.containsAll(shortList));


        }
    }
}
全部评论

相关推荐

26应届求职ing:你这是报了豆音四哥的班?双非本硕拿这两个项目写简历里投100多家嵌软也没什么面试,感觉项目简单了,很多人用
点赞 评论 收藏
分享
Aurora23:属于挂一半,暂时进池子了,隔一段时间没有其他组捞的话就彻底结束了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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