解题思路:先用两个字符串记录关键词和待检查内容,然后用字符串数组放两行字符串中的单词,通过编写一个单词的比较函数解决
注意事项:因为输入的字符串有空格,故要用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 人评分