字符串compareto方法(Java 中 compareTo方法问题)

本文目录
Java 中 compareTo方法问题
compareTo方法原理:先读取出字符串的第一个“字母”进行比较,比较的方法是ascii码表的值(字符所对应的十进制值),如果前面的大那么返回1,后面的大返回-1;此位置相同,继续比较下一位,直到最后一位,如果都相同的话,就返回0;
举例:
int cc= "13".compareTo("12");
System.out.println(cc);
int dd= "11".compareTo("12");
System.out.println(cc);
int dd= "aaa".compareTo("aaa");
System.out.println(cc);
结果就是:1(换行) -1(换行)0。
java中的String的compareTo()方法问题是什么
Java中String类有一个compareTo方法,该方法返回一个int类型的数据。其比较规则是:拿出字符串的第一个字符与参数的第一个字符进行比较,如果两者不等,比较结束,返回两者的ascii差,即字符串的第一个字符减去参数的第一个字符的ascii码值,比如代码第五行的-1.如果相等,则比较第二个字符,以此类推。比较到最后还是相等的,方法返回值为0。\x0d\x0a这里有一点需要注意:如果两个字符串的长度不同,并且一个字符串与另一个字符串的前面N个字符相等,那么这个方法返回返回两个字符串长度之差。比如代码第七行返回值为3.\x0d\x0a举例如下:\x0d\x0aString s1 = "abcd"; \x0d\x0aString s2 = "abce"; \x0d\x0aString s3 = "Abc"; \x0d\x0aString s4 = "abcdefg"; \x0d\x0aSystem.out.println(s1.compareTo(s2)); \x0d\x0aSystem.out.println(s1.compareTo(s3)); \x0d\x0aSystem.out.println(s4.compareTo(s1)); \x0d\x0aSystem.out.println(s4.compareTo(s2)); \x0d\x0a输出:-1 32 3 -1

更多文章:
linux环境变量查看(怎么查看修改linux用户当前的环境变量)
2026年11月7日 11:10
java调用dubbo接口(java dubbo配置文件中的“$”是哪个目录)
2026年11月7日 10:30
安装配置eclipse(安装并配置eclipse出现各种问题怎么办)
2026年11月7日 08:20
sqlite格式的视频怎么打开(.sqlite是什么文件,用什么工具打开)
2026年11月7日 05:30
element ui面试题(用element-ui ELDialog和ELTable遇见的坑)
2026年11月7日 04:40





