解题思路:先用两个字符串记录关键词和待检查内容,然后用字符串数组放两行字符串中的单词,通过编写一个单词的比较函数解决
注意事项:因为输入的字符串有空格,故要用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 人评分
C语言训练-最大数问题 (C语言代码)浏览:633 |
C二级辅导-阶乘数列 (C语言代码)浏览:688 |
WU-复数求和 (C++代码)浏览:1995 |
C语言程序设计教程(第三版)课后习题9.1 (C语言代码)浏览:681 |
蛇行矩阵 (C语言代码)浏览:524 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:819 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:581 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:1149 |
单词个数统计 (C语言代码)浏览:1009 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:548 |