.compareTo用法

一.java中的compareto方法

1.返回参与比较的前后两个字符串的asc码的差值,如果两个字符串首字母不同,则该方法返回首字母的asc码的差值String a1 = “a”;

String a2 = “c”;

System.out.println(a1.compareTo(a2));//结果为-2

2.即参与比较的两个字符串如果首字符相同,则比较下一个字符,直到有不同的为止,返回该不同的字符的asc码差值,String a1 = “aa”;

String a2 = “ad”;

System.out.println(a1.compareTo(a2));//结果为-3

3.如果两个字符串不一样长,可以参与比较的字符又完全一样,则返回两个字符串的长度差值String a1 = “aa”;

String a2 = “aa12345678”;

System.out.println(a1.compareTo(a2));//结果为-8

4.返回为正数表示a1>a2, 返回为负数表示a1\u003Ca2, 返回为0表示a1==a2;

5.数字类型不能用compareTo,nt跟int的比较不能用compareTo方法,直接用大于(>) 小于(\u003C) 或者 等于(==) 不等于(!=)来比较即可\

int num1 = 4;

int num2 = 5;

num1.compareTo(num2);//Cannot invoke compareTo(int) on the primitive type int

你可以先把你的int型变量转换成String再进行比较

int num1 = 4;

int num2 = 5;   System.out.println((num1+\"\").compareTo(num2+\"\"));//-1    

posted @ 2022-11-21 23:38  千瓷  阅读(528)  评论(0编辑  收藏  举报