java中两个字符串如何比较大小?

Python016

java中两个字符串如何比较大小?,第1张

int1 int2  long t1="= result 20131011"IntegerSimpleDateFormat("

有三种方法实现

第一种直接用字符串类的compareTo方法t1int yyyyMMdd" result小于0)&nbsp.parseInt(t2)int int1-int2Date   sdfd1 SimpleDateFormat &nbsp.getTime()int result sdf注Integer:result等于0,则t1=t2.compareTo(t2)t2Date = d2 =&nbsp: t2=" d1.getTime()-d2=

第二种是把这个日期字符串转换成long= &nbsp.parse(t2)  = &nbsp;String t2:&nbsp.parseInt(t1)result  String int new ,则t1>sdf =&nbsp,则t1<

第三种是把日期字符串转换成整形int:result大于0.parse(t1)20131030" =&nbsp

一种思路:用 SimpleDateFormat 来处理,可以转成long形式的,那是1970年1月1日起到现在的毫秒数。可以直接比大小了。另外一种思路:因为你这里是用的补全格式(7月写成了07),那么可以直接字面转了比较 public static void main(String[] _s) { String str1 = "2010-07-16 12:00:00"long longstr1 = Long.valueOf(str1.replaceAll("[-\\s:]",""))System.out.println(longstr1)}这个结果是20100716120000,就这个意思,直接字面转成long形式后比。

/**

 * 比较两个字符串大小

 * 

 * @param paramStr1

 * @param paramStr2

 * @return true paramStr1 > paramStr2

 */

private boolean compareTwoString(String paramStr1, String paramStr2) {

char[] char1s = paramStr1.toCharArray()

char[] char2s = paramStr2.toCharArray()

// 获取最短字符串的长度

int minLength = char1s.length > char2s.length ? char2s.length

: char1s.length

// 挨个对比字符的ASCII值

for (int i = 0 i < minLength i++) {

if (char1s[i] > char2s[i]) {

return true

} else if (char1s[i] != char2s[i]) {

return false

}

}

return char1s.length > char2s.length ? true : false

}

java的String类中有一个compareTo的方法。

public class test {

    public static void main(String[] args) {

            

        String a = "abb"

        String b = "abc"

        System.out.println(a.compareTo(b))

        String a1 = "abc"

        String b1 = "abc"

        System.out.println(a1.compareTo(b1))

        String a2 = "abd"

        String b2 = "abc"

        System.out.println(a2.compareTo(b2))

    }

}

小于输出负数,相等输出0, 大于输出正数