输入一个字符串S和字符串数组arr,输出arr中以s为前缀的字符串并排序

  1. 输入描述:

    第一行:输入一个字符串S
    第二行:字符串数组arr

    输出描述:

    输出arr中以s为前缀的字符串并排序

  2. 示例
    输入:

    ab
    abc bbd aba abk abd cc dd
    

    输出:

    aba
    abc
    abd
    abk
    
  3. 代码

    import java.util.Arrays;
    import java.util.Scanner;
    
    public class Main {
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            String  s1 = sc.nextLine();
            String  s2 = sc.nextLine();
            String[] arr2 = s2.split(" ");
    
            test(s1, arr2);
        }
    
        public static void test(String s1, String[] arr2 ){
            Arrays.sort(arr2);
            int len = s1.length();
            for (int i = 0; i < arr2.length; i++) {
                if (s1.equals(arr2[i].substring(0,len))) {
                    System.out.println(arr2[i]);
                }
            }
        }
    
    }
    

    运行结果

    ab
    abc bbd aba abk abd cc dd
    aba
    abc
    abd
    abk
    

你可能感兴趣的:(数据结构与算法)