首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

java中的compareto步骤

2012-09-14 
java中的compareto方法java中的compareto方法,返回参与比较的前后两个字符串的asc码的差值,看下面一组代码

java中的compareto方法
java中的compareto方法,返回参与比较的前后两个字符串的asc码的差值,看下面一组代码

String a="a",b="b";

System.out.println(a.compareto.b);

则输出-1;

若a="a",b="a"则输出0;

若a="b",b="a"则输出1;



单个字符这样比较,若字符串比较长呢??

若a="ab",b="b",则输出-1;

若a="abcdef",b="b"则输出-1;

也就是说,如果两个字符串首字母不同,则该方法返回首字母的asc码的差值;



如果首字母相同呢??

若a="ab",b="a",输出1;

若a="abcdef",b="a"输出5;

若a="abcdef",b="abc"输出3;

若a="abcdef",b="ace"输出-1;

即参与比较的两个字符串如果首字符相同,则比较下一个字符,直到有不同的为止,返回该不同的字符的asc码差值,如果两个字符串不一样长,可以参与比较的字符又完全一样,则返回两个字符串的长度差值



有关汉字的asc码还没有研究过,好像很长一样,以后有机会再去研究吧……

热点排行