Java中统计字符个数以及反序非相同字符的方法详解

2016-02-19 09:33 5 1 收藏

有了下面这个Java中统计字符个数以及反序非相同字符的方法详解教程,不懂Java中统计字符个数以及反序非相同字符的方法详解的也能装懂了,赶紧get起来装逼一下吧!

【 tulaoshi.com - 编程语言 】

代码如下:

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) ;
  ListCharacter list = new ArrayListCharacter() ;
  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] + "次") ;
  }

 }
}

String a = "abcd,efg";
String b = ")(*&^%$#@![]{},.//;:'? ";
要求是判断String a 里有没有哪个字符在String b里出现 ,效率越高越好
 
 * 查找某些字符是否在另一个字符串里出现
代码如下:

 * 
 * @author Java人(java2000.net)
*/ 
public class Test { 
  /**
   * @param args
   */ 
  public static void main(String[] args) { 
    String a = "abcd,efg"; 
    String b = ")(*&^%$#@![]{},.///;:'? "; 
    byte[] bb = new byte[256]; 
    char[] cs = b.toCharArray(); 
    for (char c : cs) { 
      bb[c] = 1; 
    } 
    cs = a.toCharArray(); 
    for (char c : cs) { 
      if (bb[c] == 1) { 
        System.out.println(c); 
      } 
    } 
  } 


来源:http://www.tulaoshi.com/n/20160219/1591258.html

延伸阅读
标签: 电脑入门
我们在与朋友聊天的时候,经常会使用一些字符,不过在MAC中,他们却找不到这些字符,那么该怎么查找这些字符呢?其实MAC系统的字符,都是由字符表管理的,因此,今天图老师小编就教大家如何使用字符表查找字符。 如何使用字符表 1. 要在多语言环境的输入法菜单中激活字符调板,也就是字符表的浮动面板。 2. 在输入法菜单中出现显示字符...
标签: ASP
  string[] A; string B = "abcd@@efg@@sdff;"; string C=abcde@efgasdfl@sdlfjs; 如果要分割C很容易,只需如此即可: A = C.Split('@'); 结果: A[0] = "abcde"; A[1] = "efgasdfl"; A[2] = "sdlfjs"; 如果要分割B呢?最简单的办法就是先把@@替换为单字符串了。 A = B.Replace("@@","$").Split('$'); A[0] = "abcd"; A[1] = "efg"; ...
代码如下: public String reverse(char[] value){        for (int i = (value.length - 1) 1; i = 0; i--){            char temp = value[i];            value[i] = value[value.length - 1 - i]; ...
EXCEL如何统计同一列那个数据出现的次数最多?统计出现了多少次? 可以用COUNTIF函数,公式=COUNTIF(统计区域,需统计数据) 如果需统计数据为汉字需用""括起来,注意""为半角。 excel中如何统计某一字符出现过的次数? 如: A B C1 11066 1237 11525 2 12061 238 56 如果就这6个单元格,公式可以如下,第二个公式更方便些...
代码如下: package com.whatycms.common.util; import org.apache.commons.lang.StringUtils; /** * PRE * 提供对字符串的全角-半角,半角-全角转换 * /PRE */ public class BCConvert { /** * ASCII表中可见字符从!开始,偏移位值为33(Decimal) */ static final char DBC_CHAR_START = 33; // 半角! /** * ASCII表中可见字符到...

经验教程

322

收藏

53
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部