Java中统计字符个数以及反序非相同字符的方法详解
时间:2022-10-21 10:48:02
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] + "次") ;
}
}
}
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);
}
}
}
}
标签:Java,统计字符个数,反序非相同字符
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Java中重定向输出流实现用文件记录程序日志
2021-12-28 20:57:13
Android基础控件RadioGroup使用方法详解
2022-08-05 17:43:31
![](https://img.aspxhome.com/file/2023/0/128990_0s.jpg)
Java设计模式之抽象工厂模式实例详解
2023-11-29 04:04:57
![](https://img.aspxhome.com/file/2023/1/60341_0s.png)
JAVA 枚举单例模式及源码分析的实例详解
2022-04-30 23:57:44
BufferedInputStream(缓冲输入流)详解_动力节点Java学院整理
2022-01-08 07:02:41
Java版的7种单例模式写法示例
2023-08-13 04:24:57
C#使用windows服务开启应用程序的方法
2022-08-14 04:37:14
浅谈Android手机的抢红包插件
2021-08-13 01:04:36
![](https://img.aspxhome.com/file/2023/0/104680_0s.png)
不规范使用ThreadLocal导致bug分析解决
2023-11-24 20:03:59
![](https://img.aspxhome.com/file/2023/2/59182_0s.png)
详解java中jvm虚拟机栈的作用
2022-06-06 14:08:44
SpringDataRedis入门和序列化方式解决内存占用问题小结
2022-01-28 18:51:53
![](https://img.aspxhome.com/file/2023/9/84249_0s.jpg)
使用maven开发springboot项目时pom.xml常用配置(推荐)
2022-09-19 23:33:48
基于Java随机生成手机短信验证码的实例代码
2023-12-22 02:50:49
C#中try...catch的使用与常见面试题分享
2022-10-22 16:30:35
![](https://img.aspxhome.com/file/2023/0/91230_0s.png)
如何使用Jenkins编译并打包SpringCloud微服务目录
2021-09-25 07:07:01
![](https://img.aspxhome.com/file/2023/3/88553_0s.png)
深入同步访问共享的可变数据分析
2023-05-08 00:16:49
使用springboot aop来实现读写分离和事物配置
2022-10-29 11:43:07
![](https://img.aspxhome.com/file/2023/6/69086_0s.jpg)
Springcloud seata nacos环境搭建过程图解
2022-11-15 00:34:14
![](https://img.aspxhome.com/file/2023/1/61341_0s.png)
springboot项目打成war包部署到tomcat遇到的一些问题
2023-10-12 12:46:46
Android开发AsmClassVisitorFactory使用详解
2023-07-22 05:34:53
![](https://img.aspxhome.com/file/2023/7/108237_0s.png)