为了找到Java中两个字符串连接的不常见值,代码如下-
示例import java.util.*;
import java.lang.*;
import java.io.*;
public class Demo{
public static String concat_str(String str_1, String str_2){
String result = "";
int i;
HashMap my_map = new HashMap();
for (i = 0; i
my_map.put(str_2.charAt(i), 1);
for (i = 0; i
if (!my_map.containsKey(str_1.charAt(i)))
result += str_1.charAt(i);
else
my_map.put(str_1.charAt(i), 2);
for (i = 0; i
if (my_map.get(str_2.charAt(i)) == 1)
result += str_2.charAt(i);
return result;
}
public static void main(String[] args){
String my_str_1 = "ABMCD";
String my_str_2 = "MNCPQR";
System.out.println("从两个字符串连接的不常见值是 : ");
System.out.println(concat_str(my_str_1, my_str_2));
}
}
输出结果从两个字符串连接的不常见值是 :
ABDNPQR
名为Demo的类包含一个名为'concat_str'的函数,该函数接受两个字符串作为参数。该函数创建一个新的HashMap实例,并遍历映射,并将两个字符串都放入其中。
通过迭代两个字符串来比较它们,如果字符相同,则迭代器只会递增,否则,这两个元素都将放入另一个名为“result”的字符串中。此字符串作为输出返回。在main函数中,定义了两个字符串,并对这两个字符串调用“concat_str”函数。输出显示在控制台上。