<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;
}

}*/

版权声明:本文为博主原创文章,未经博主允许不得转载。

转载于:https://www.cnblogs.com/lovelyx/p/4867162.html

编写自定义的字符串一致性匹配方法,只要两个字符串包含同样的字符, 不管字符的顺序如何,都认为两个字符串一致,如:”aabbcc”和”abcabc”被认为是一致的...相关推荐

  1. 编写自定义的字符串一致性匹配方法,只要两个字符串包含同样的字符, 不管字符的顺序如何,都认为两个字符串一致,如:”aabbcc”和”abcabc”被认为是一致的

    <pre name="code" class="java"> package com.huiwen; import java.util.Scanne ...

  2. python 异常处理编程 编写程序,统计用户输入的内容中,分别包含多少个英文字母字符、数字字符、空格、其他字符。

    python 异常处理编程 第二题 要求 编写程序,统计用户输入的内容中,分别包含多少个英文字母字符.数字字符.空格.其他字符. 示例 代码 方法一 s=input('请输入一行文字:\n')eN,n ...

  3. EFCore3.1+编写自定义的EF.Functions扩展方法

    前言 本文主要是讲解EF Core3.0+ 如何实现自定义的数据库扩展函数,虽然EF.Functions 提供了很多数据库函数,但是并不全面.比如加密解密...这样的话 我们就需要自己扩展这些数据库函 ...

  4. 手写Java的字符串简单匹配方法IndexOf()

    简单的字符串模式匹配算法,可使用KMP进行优化 /*** @param s1 母串* @param s2 子串* @return*/public static int myIndexOf(String ...

  5. 伸缩门遥控器c语言程序,伸缩门遥控器匹配方法是什么呢? 如何学会电动门的遥控编码...

    我们的很多地方并不像我们的家里一样门可以只开一个洞口,有的是需要整个都打开增加人流量,有的是需要让车通过,比如说是车库,这样的门常常是使用伸缩门,这样可以大大增加门开的面积,伸缩门大都是使用遥控器的, ...

  6. python类定义中、对象字符串的特殊方法是_python中自定义类对象json字符串化的方法_python json转字符串、...

    python中自定义类对象json字符串化的方法 1. 用 json 或者simplejson 就可以 2.定义转换函数: def convert_to_builtin_type(obj): prin ...

  7. php mysql 随机字符串_MySQL_Mysql 自定义随机字符串的实现方法,前几天在开发一个系统,需要 - phpStudy...

    Mysql 自定义随机字符串的实现方法 前几天在开发一个系统,需要用到随机字符串,但是mysql的库函数有没有直接提供,就简单的利用现有的函数东拼西凑出随机字符串来.下面简单的说下实现当时. 1.简单 ...

  8. 使用面向对象的思想,编写自定义描述狗的信息。设定属性包括:品种,年龄,心情,名字;方法包括:叫,跑

    一.练习题目 编写程序描述狗 二.问题描述 使用面向对象的思想,编写自定义描述狗的信息.设定属性包括:品种,年龄,心情,名字:方法包括:叫,跑 三.要求: 1.设置属性的私有访问权限,通过公有的get ...

  9. C#基于Emgucv编写的图像识别软件,内包含自己编辑控件库,优化识别效率比传统匹配方法要快

    C#基于Emgucv编写的图像识别软件,内包含自己编辑控件库,优化识别效率比传统匹配方法要快. 可随意设置ROI区域,适配各种像素大小图片识别. ID:22200653550517927甜萝卜125

最新文章

  1. 顶点(vertexs) 图元(primitives) 片元(fragments片断) 像素(pixels)
  2. python编码(六)
  3. 自反ACL访问控制列表的应用
  4. 新建gradle项目时总在下载gradle.zip
  5. list筛选数据_Power Query如何对于各类混合格式的数据展开?
  6. Vimium插件让键盘党像操作Vim一样操作Chrome
  7. 基于SDN的应用定义安全方案
  8. Lucene学习总结之四:Lucene索引过程分析
  9. lucene索引_在崩溃或断电后测试Lucene的索引耐久性
  10. linux mate eth0已下线,Linux Mint 18 Cinnamon 版和 MATE 版已经可以下载了
  11. 转: Linux下单网卡多vlan多虚拟机
  12. ionic应用程序文件保存和清除缓存
  13. JavaScript的预解析(1)
  14. grub.conf解析
  15. wps怎么免费导出简历_简历模板Word文档 免费下载简历模板
  16. 无人机在土地测绘中的应用
  17. iphone11系列的尺寸_iPhone 11、11 Pro、11 Pro Max vs iPhone XR、XS、XsMax比较
  18. day2_python年会抽奖游戏
  19. win7与internet时间同步出错_时间同步出错,教您时间同步出错
  20. echarts中改变饼图的颜色

热门文章

  1. perl - Java调用perl
  2. Exception in thread main java.lang.NoClassDefFoundError解决了
  3. Linux命令之dos2unix - 将DOS格式文本文件转换成UNIX格式
  4. springMVC 拦截器简单配置
  5. 服务器CPU X86 ARM PowerPC RISC介绍
  6. 使用MediaCodec硬解码h.265视频及音频进行播放
  7. 新手该学习Python2.x版本还是3.x版本
  8. 本页不但包含安全的内容,也包含不安全的内容
  9. [翻译] InstagramPhotoPicker
  10. spark on yarn模式:yarn命令杀除当前的application