快速比较两个字符串中字符完全相同(兄弟字符串比较)
来源:互联网 发布:域名怎么跳转代码 编辑:程序博客网 时间:2024/05/16 18:34
刚才上网,看到这个问题在好多论坛上得到很大的讨论,于是尝试练习了一下。
【问题描述】
对于两个字符串,判定包含的字符是否完全相同。比如:"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;
4 1
- 快速比较两个字符串中字符完全相同(兄弟字符串比较)
- 快速比较两个字符串中字符完全相同(兄弟字符串比较)
- PHP 如何快速比较两个字符串中字符完全相同?
- C#下比较两个等长字符串是否含有完全相同字符(忽略字符顺序)
- 快速判断两个字符串是不是兄弟串(两个字符串中的字符相同)
- Java中打印出来完全相同的两个字符串,用equals方法比较返回的却是false的原因
- 比较两个字符串中字符是否相等(变位词-anagram)?
- JAVA中比较两个字符串
- 比较两个字符串中的字符,并交换
- 两个字符串比较,取出重复字符个数。 (原创)
- 比较两个树是否完全相同
- javascript 比较两个字符串
- 比较两个字符串。
- 比较两个字符串
- 比较两个字符串大小
- 17.2比较两个字符串
- 比较两个字符串
- 比较两个字符串2
- JavaSE_48_Java表达式以及表达式运算符优先级
- java写大文件
- Java 网络编程
- 基于struts 2的登陆模块
- 组装JSON格式的字符串
- 快速比较两个字符串中字符完全相同(兄弟字符串比较)
- JavaSE_54_数组
- 隐私声明
- Vcastr3.0开源在线flv播放器
- 多态的双重分派实现
- 单例模式Singleton Pattern 在多线程下的问题
- 测试RSS
- UML-用例图
- des、MD5、RSA加密算法优缺点