java 找出两个字符串中共有的字符

作者&投稿:逮施 (若有异议请与网页底部的电邮联系)
JAVA 编程 找出两个字符串中所有共同的字符~

import java.util.Iterator;
import java.util.LinkedHashSet;
import java.util.Set;

/**
* 找出两个字符串中所有共同的字符
*/
public class ExistChars {
public static void main(String[] args){
String s1 = "accddaolaf";
String s2 = "bdefmcgambbbbb";
int m = s1.length();
int n = s2.length();
Set st = new LinkedHashSet();
for(int i=0; i<m; i++){
char c1 = s1.charAt(i);
for(int j=0; j<n; j++){
char c2 = s2.charAt(j);
if(c2 == c1){
st.add(c1);
break;
}
}
}

Iterator it = st.iterator();
while(it.hasNext()){
System.out.print(it.next());
}
}
}

代码如下,我测试过了。。。。希望满足你的要求

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

public class Test
{
public static void main(String[] args){
String s1 = "AABBC";
String s2 = "ABBCC";
List sub1 = new ArrayList();//保存s1的子串
List sub2 = new ArrayList();//保存s2的子串
Set result = new HashSet();//保存相同的子串

//求s1的子串
for(int i = 1;i<s1.length();i++){
for(int j = 0;j<=s1.length()-i;j++){
sub1.add(s1.substring(j,j+i));
}
}

//求s2的子串
for(int i = 1;i<s2.length();i++){
for(int j = 0;j<=s2.length()-i;j++){
sub2.add(s2.substring(j,j+i));
}
}

System.out.println("\"AABBC\"的子串 : " + sub1);
System.out.println("\"ABBCC\"的子串 : " + sub2);

for(String s: sub1)
if(sub2.contains(s))
result.add(s);

for(String s: sub2)
if(sub1.contains(s))
result.add(s);

System.out.println("相同的子串 : " + result);
}
}

希望能帮到你。。。。仍有问题可以HI我。。。。。

用循环嵌套,先把2个字符串变成字符数组,再逐一比对;具体代码如下:
import java.util.HashSet;
import java.util.Iterator;

public class test{
public static void main(String args[]){
String str1="asdfghjkasdzxc";//随便起的
String str2="zxcvgfdsahjkio";
HashSet h=new HashSet();

char[] ch1=str1.toCharArray();
char[] ch2=str2.toCharArray();

System.out.println("两个字符串相同字符如下:");
for(int i=0;i<ch1.length;i++){
for(int j=0;j<ch2.length;j++){
if(ch1[i]==ch2[j]){
h.add(ch1[i]);
// System.out.println(ch1[i]);
}
}
}
Iterator it=h.iterator();
while(it.hasNext()){
// it.next();
System.out.println(it.next());
}

}

检索?


巴塘县15229695203: JAVA 找出两个字符串的共有字符 -
景华立健: String a="abcd";String b="cdef";char[] aa=a.toCharArray();char[] bb=b.toCharArray();System.out.print("两个字符串共有字符为:");for(int i=0;i<aa.length;i++){for(int j=0;j<bb.length;j++){if(aa[i]==bb[j]){System.out.print(aa[i]);}}}

巴塘县15229695203: 如何找出两个字符串所共有的字符?java代码 -
景华立健: import java.util.ArrayList; import java.util.List;public class Test{public static void main(String[] args){String str1="aa";String str2="adb";//保存共有的字符List list=new ArrayList();for(int i=0;iif((!list.contains(str1.charAt(i)))&&(str2.indexOf(...

巴塘县15229695203: java取两个字符串中的相同字符 -
景华立健: 实现思路:就是拿一个字符串中的单个字符内容,循环和另为一个字符串中的字符比较,之后输出结果.方法举例:public static String test(String str1,String str2) { String s=""; for(int i=0;i<str1.length();i++)//获取第一个字符串中的单个字符 for(int j=0;j<str2.length();j++)//获取第er个字符串中的单个字符{ if(str1.charAt(i)==str2.charAt(j))//判断字符是否相同 s=s+str1.charAt(i); } return s; }

巴塘县15229695203: 用java找出两个字符串中的相同的字符?? -
景华立健: 不是找相同的字符串吧?如果是找字符串的话有点麻烦,但是只是要找相同的字符就很简单了. 要代码?我只写思路可以不? 建立两个或者是一个map映射. 这里用两个数组. int[100]count; char [100]c;//储存所有的字符,如果不够就将他简...

巴塘县15229695203: java 如何获取两个字符串之间的汉字 -
景华立健: import java.util.regex.Matcher; import java.util.regex.Pattern; public class Test3 { public static void main(String[] args) { String str = "321AAawdawdawd萨芬AAkjjkjBB"; String regex = "AA(.*)BB"; Pattern pattern = Pattern.compile(regex); ...

巴塘县15229695203: java一个基础的东西,怎么提取两个字符串含有相同的字符,比如String str1=“张三是人”; -
景华立健: List list1 = new ArrayList(); List list2 = new ArrayList(); for(int i=0;i<str1.length;i++){ list1.add(str1.charAt(i)); } for(int j=0;j<str2.length;j++){ list2.add(str2.charAt(j)); } String result = ""; for(int m=0;m <list1.size(); m++){ for(int n =0; n<list2.size(); n++){ ...

巴塘县15229695203: 如何编程实现搜索两个字符串中的所有相同的子串 -
景华立健: //JAVA 编程 找出两个字符串中所有共同的字符 import java.io.*; import java.util.*; public class Str { public static void main(String[] args) {/** 拿出s1的每一个字母和s2每一个字母比较, 相同就增加到list里面*/ String s1 = "avavsdadavcda"; String s...

巴塘县15229695203: java 2个字符串中找相同字符 -
景华立健: 兄弟我帮你写了一个实现这种功能的程序,很简单的,你看看,对你有不有帮助 Sorry,你的那个程序写的我实在看不清.所以帮你写了一个:import javax.swing.JOptionPane;public class Print {public static void main(String args[]) { String s1...

巴塘县15229695203: 用java编写一个程序,两个字符串“12345”,“234567”找出两个字符串中所有相同 -
景华立健: import java.util.HashSet; public class windowsTest { public static void main(String[] args) { HashSet<String> set = new HashSet<String>(); String s1 = "12345"; String s2 = "23456"; String s3 = s1 + s2; for(int i = 0; i < s3.length(); i++){ if(!set.add...

巴塘县15229695203: java中如何把两个字符串中求重复的字符串取出来 -
景华立健: String a ="sdfasdfasdf"; String b ="asdfhearhmykky"; for(char i :a.toCharArray() ){ if(b.indexOf(i)!=-1){ System.out.print(i); } }

你可能想看的相关专题

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网