java解决一个字符串中元素,是否在另一字符串中,求出个数。

来源:互联网 发布:数据恢复软件哪个好用 编辑:程序博客网 时间:2024/06/05 04:40
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class Test {
  public static void main(String[] args) {
//此算法是解决一个字符串中元素,是否在另一字符串中,求出个数。以下使用集合进行举例。
List<String> list=new ArrayList<String>();
list.add("a,b,c");
list.add("b,c,3");
list.add("e,f,2");
list.add("f,4,5,6");
list.add("c");
list.add("w,e,w");
list.add("9,0");
list.add("9");
list.add("9");
String b="a,d,e,f,4,2,c,3,e,e,f,e,f,ft,e,y,e,,w,q,r,t,0,1,4,5";
 int count=0;//定义一个count,每次找到元素就置零,继续下次循环
 int sum=0;//定义sum,每次找到元素,就自增1
      for (int i = 0; i < list.size(); i++) {
 String a1[]=list.get(i).split(",");
 String b1[]=b.split(",");
 for (int j = 0; j < a1.length; j++) {
for (int k = 0; k < b1.length; k++) {
    if(a1[j].equals(b1[k])&&a1[j]!=null&&!"".equals(a1[j])){
    sum++;
    count++;
    break;   
  }
 }
  //条件成立,此内部循环结束
if(count>0){
     count=0;
     break;
    }
   } 
   }
      System.out.println(sum);
  }
}
阅读全文
0 0
原创粉丝点击