一.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
标签:String,num2,int,用法,a1,a2,compareTo From: https://www.cnblogs.com/lbqq/p/16913832.html