HCB


私信TA

用户名:uq_66496972241

访问量:1258

签 名:

等  级
排  名 2983
经  验 1993
参赛次数 1
文章发表 5
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:先用两个字符串记录关键词和待检查内容,然后用字符串数组放两行字符串中的单词,通过编写一个单词的比较函数解决

注意事项:因为输入的字符串有空格,故要用nextLine()

参考代码:

import java.util.*;

public class Main {
   public static void main(String[] args) {
       Scanner sc = new Scanner(System.in);
       String s1 = sc.nextLine();
       String[] arr1 = s1.split(" ");

       String s2 = sc.nextLine();
       String[] arr2 = s2.split(" ");

       for (int i = 0; i < arr1.length; i++) {
           for (int j = 0; j < arr2.length; j++) {
               if (J(arr1[i], arr2[j])) {
                   System.out.print(arr1[i] + " ");
                   break;
               }
           }
       }
   }

   public static boolean J(String s1, String s2) {
       if (s1.length() != s2.length())
           return false;
       StringBuffer sb = new StringBuffer(s2);
       for (int i = 0; i < s1.length(); i++) {
           boolean flag = false;
           for (int j = 0; j < sb.length(); j++) {
               if (s1.charAt(i) == sb.charAt(j)) {
                   sb.deleteCharAt(j);
                   flag = true;
                   break;
               }
           }
           if (flag == false)
               return false;
       }
       return true;
   }
}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区