统计字符个数及反序非相同字符

 

import java.util.ArrayList;
import java.util.List;

public class Test2 {

 /**
  * @param args
  */
 public static void main(String[] args) {
  String src = "A B C D E B C";
  //替换掉空格
  src = src.replaceAll(" ", "") ;
 
  System.out.println("去除空格后字符串:" + src) ;
  List<Character> list = new ArrayList<Character>() ;
  int[] bb = new int[256];  
  char[] cs = src.toCharArray();  
  
  //倒序
  int mid = cs.length / 2 ;
  int idx = cs.length -1 ;
  for (int i = 0; i < mid ; i++){
   char tmp = cs[i] ;
   cs[i] = cs[idx] ;
   cs[idx] = tmp ;
   idx-- ;
  }
  //统计,并且过滤相同的
  for (char c : cs) { 
   if (bb[c] <1) {
    list.add(c) ;
   }
   bb[c] = bb[c] + 1;  
     }

  System.out.println();
  for (int i = 0; i < list.size(); i++){
   System.out.print(list.get(i)) ;
  }
  System.out.println() ;
  
  for (int i = 0; i < list.size(); i++){
   char c = list.get(i) ;
   
   System.out.println(c + " " + bb[c] + "次") ;
  }
  
 }

}

 

 

http://blog.csdn.net/java2000_net/article/details/5250740

String a = "abcd,efg";
String b = ")(*&^%$#@![]{},.//;:'? <>";
要求是判断String a 里有没有哪个字符在String b里出现效率越高越好


 

 * 查找某些字符是否在另一个字符串里出现 

  1.  *  
  2.  * @author Java人(java2000.net) 
  3.  */  
  4. public class Test {  
  5.   /** 
  6.    * @param args 
  7.    */  
  8.   public static void main(String[] args) {  
  9.     String a = "abcd,efg";  
  10.     String b = ")(*&^%$#@![]{},.///;:'? <>";  
  11.     byte[] bb = new byte[256];  
  12.     char[] cs = b.toCharArray();  
  13.     for (char c : cs) {  
  14.       bb[c] = 1;  
  15.     }  
  16.     cs = a.toCharArray();  
  17.     for (char c : cs) {  
  18.       if (bb[c] == 1) {  
  19.         System.out.println(c);  
  20.       }  
  21.     }  
  22.   }  
  23. }  

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值