查找 Java 中两个字符串中连接的非公用值
要在 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<Character, Integer> my_map = new HashMap<Character, Integer>();
for (i = 0; i < str_2.length(); i++)
my_map.put(str_2.charAt(i), 1);
for (i = 0; i < str_1.length(); 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 < str_2.length(); 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("The uncommon values concatenated from both strings is : ");
System.out.println(concat_str(my_str_1, my_str_2));
}
}输出
The uncommon values concatenated from both strings is : ABDNPQR
一个名为 Demo 的类包含一个名为 ‘concat_str’ 的函数,该函数将两个字符串作为参数接受。函数创建一个新的 HashMap 实例,并迭代遍历映射,并将元素放置在其中,以用于这两个字符串。
通过迭代遍历这两个字符串来比较它们,如果字符相同,则迭代器只增量,否则,这两个元素都被放入另一个名为 ‘result’ 的字符串中。此字符串返回为输出。在主函数中,定义两个字符串并对这两个字符串调用 ‘concat_str’ 函数。输出显示在控制台中。
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
安卓
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP