博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
快速比较两个字符串中字符完全相同(兄弟字符串比较)
阅读量:4171 次
发布时间:2019-05-26

本文共 684 字,大约阅读时间需要 2 分钟。

刚才上网,看到这个问题在好多论坛上得到很大的讨论,于是尝试练习了一下。

【问题描述】

 对于两个字符串,判定包含的字符是否完全相同。比如:"sabac"和 "basca"算是包含的字符完全相同,并且相同字符的数量也一样要相同,但它们顺序可以不一样。

【问题分析】

1.先判断两个字符串的长度是否相同

2. 判断相同长度的字符串中的字符和相同字符的数量是否相同。

3. 判断字符时,先把字符串切割成字符串数组,然后对字符数据排序,接着把两个字符串对应的字符进行比对。

【代码实现】

public boolean isIncludeSameChar(String str1, String str2) {		boolean flag = true;		if (str1.length() != str2.length()) {			flag = false;		} else {			char[] str1Arr = str1.toCharArray();			Arrays.sort(str1Arr);			char[] str2Arr = str2.toCharArray();			Arrays.sort(str2Arr);			for (int i = 0; i < str2Arr.length; i++) {				if (str2Arr[i] == str1Arr[i]) {					continue;				} else {					flag = false;				}			}		}		return flag;	}
相同返回true,否则返回false;

转载地址:http://wpkai.baihongyu.com/

你可能感兴趣的文章
Java核心技术 卷I 基础知识 学习笔记(6)
查看>>
微服务架构与实践 学习笔记(1)
查看>>
Java核心技术 卷I 基础知识 学习笔记(7)
查看>>
IDEA使用之让maven项目自动依赖jar包
查看>>
Java核心技术 卷I 基础知识 学习笔记(8)
查看>>
Java核心技术 卷I 基础知识 学习笔记(9)
查看>>
IDEA Java serialVersionUID生成
查看>>
Intellij IDEA 创建资源文件夹 source folder
查看>>
Java核心技术卷2 高级特性 学习笔记(1)
查看>>
Java核心技术卷2 高级特性 学习笔记(4)
查看>>
最大乘积
查看>>
最长公共子串
查看>>
codeforces831c 思维
查看>>
CodeForces - 785C Anton and Fairy Tale
查看>>
CodeForces - 831D Office Keys
查看>>
hdu 1258 确定比赛名次
查看>>
hdu 3342 拓扑,是否存在环
查看>>
poj 1860 拓扑。。
查看>>
poj 2553 The Bottom of a Graph 未完
查看>>
inux下如何统计一个目录下的文件个数以及代码总行数(转)
查看>>