编写自定义的字符串一致性匹配方法,只要两个字符串包含同样的字符, 不管字符的顺序如何,都认为两个字符串一致,如:”aabbcc”和”abcabc”被认为是一致的
来源:互联网 发布:c语言后缀表达式求值 编辑:程序博客网 时间:2024/05/16 17:17
<pre name="code" class="java">
package com.huiwen;
import java.util.Scanner;
/**
*
* 2011-5-12 下午02:56:09
* 比较字符相等
*
* 编写自定义的字符串一致性匹配方法,只要两个字符串包含同样的字符,
* 不管字符的顺序如何,都认为两个字符串一致,如:”aabbcc”和”abcabc”被认为是一致的
*/
public class CompareTo {
public static void main(String[] args) {
Scanner input =new Scanner(System.in);
System.out.print("输入第一个字符串:");
String s1=input.nextLine();
System.out.print("输入第二个字符串:");
String s2=input.nextLine();
boolean bool=false;
int l=s1.length();
int h=s2.length();
char[] a=s1.toCharArray();
char[] b=s2.toCharArray();
int k=0;//k为比较正确的次数
/*for(int i=0;i<l;i++)
{
a[i]=s1.charAt(i);
}
for(int i=0;i<h;i++)
{
b[i]=s2.charAt(i);
}
*/
if(l!=h)
{
bool=false;
}
else
{
char temp;
for(int i=0;i<l;i++)
{
for(int j=i;j<l;j++)
{
if(a[i]==b[j])
{
temp=b[j];
b[j]=b[i];
b[i]=temp;
k++;
break;
}
}
}
if(k==l)
{
bool=true;
}
}
if(bool==true)//比较正确的次数为字符串的长度
{
System.out.println("两字符一致!");
}else
{
System.out.println("两字符不一致!");
}
}
}
/*
Scanner in = new Scanner(System.in);
System.out.println("请输入第一个字符串:");
String array1 = in.nextLine();
System.out.println("输入第二个字符串:");
String array2 = in.nextLine();
boolean flag = consistent(array1, array2);
if(flag)
System.out.println("一致");
else
System.out.println("不一致");
}
public static boolean consistent(String array1,String array2){
boolean flag = false;
if(array1.length() != array2.length())
return flag;
char[] tempArray1 = array1.toCharArray();
char[] tempArray2 = array2.toCharArray();
char temp ;
int length = array1.length();
for(int i = 0,j; i < length; i++){
for(j = i ; j < length ; j++){
if(tempArray1[i] == tempArray2[j]){
if(i != j){
temp = tempArray2[i];
tempArray2[i] = tempArray2[j];
tempArray2[j] = temp;
}
flag = true;
break;
}
}
if(j == length)
return flag = false;
}
return flag;
}
}*/
0 0
- 编写自定义的字符串一致性匹配方法,只要两个字符串包含同样的字符, 不管字符的顺序如何,都认为两个字符串一致,如:”aabbcc”和”abcabc”被认为是一致的
- 假设两个字符串中所含有的字符和个数都相同我们就叫这两个字符串匹配, 比如:abcda和adabc,由于出现的字符个数都是相同,只是顺序不同, 所以这两个字符串是匹配的。要求高效!
- 字符串匹配算法实现(两个字符串中含有的字符和个数都相同)
- 如何获取两个字符串中两个相同的字符
- 判断两个字符串是否包含相同的字符
- 请找出两个字符串顺序连续的字符。
- java截取两个字符之间的字符串
- php 截取两个字符间的字符串
- 编写一个函数,判断两个字符串是否是是相互打乱的,也就是说它们有着相同的字符,但是对应不同的顺序。
- C# indexof如何截取两个特定字符之间的字符串
- 如何判断两个字符串是否由相同的字符组成
- 比较两个字符串A和B,确定A中是否包含B中所有的字符。
- 比较两个字符串A和B,确定A中是否包含B中所有的字符。
- SQL 截取字符串,中文算两个字符的方法
- Android String字符串去除指定两个字符串范围内的字符
- 编写函数squeeze(s1,s2),将字符串s1中任何与字符串s2中字符匹配的字符都删除
- 如何打乱字符串中字符的顺序
- 删除字符串中相临字符中两个相同的字符
- 学习一下改变人生的32句励志名言:
- 值类型和引用类型区别
- 宽字符处理函数函数与普通函数对照表
- python获取文件及文件夹大小
- Jenkins+Gradle实现android开发持续集成、打包
- 编写自定义的字符串一致性匹配方法,只要两个字符串包含同样的字符, 不管字符的顺序如何,都认为两个字符串一致,如:”aabbcc”和”abcabc”被认为是一致的
- Xcode配置Appledoc并生成项目文档
- 《程序员面试宝典》学习笔记-1
- hadoop多文件格式输入
- Lingo2
- ubuntu 12.04编译及调试linux-0.11
- 4Sum
- Lingo教程3
- WPA/RSN四次握手和PTK