string 类型怎么比较字符串的大小

供稿:hz-xin.com     日期:2025-01-13
java中两个字符串如何比较大小

有三种方法实现
第一种直接用字符串类的compareTo方法:
String t1="20131011"; String t2="20131030"; int result = t1.compareTo(t2);第二种是把这个日期字符串转换成long:
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); Date d1 = sdf.parse(t1); Date d2 = sdf.parse(t2); long result = d1.getTime()-d2.getTime();第三种是把日期字符串转换成整形int:
int int1 = Integer.parseInt(t1); int int2 = Integer.parseInt(t2); int result = int1-int2;注:result大于0,则t1>t2;
result等于0,则t1=t2;
result小于0,则t1<t2;

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, 大于输出正数

使用 String.compareTo 方法:

compareTo() 的返回值是int, 它是先比较对应字符的大小(ASCII码顺序)
1、如果字符串相等返回值0
2、如果第一个字符和参数的第一个字符不等,结束比较,返回他们之间的差值(ascii码值)(负值前字符串的值小于后字符串,正值前字符串大于后字符串)
3、如果第一个字符和参数的第一个字符相等,则以第二个字符和参数的第二个字符做比较,以此类推,直至比较的字符或被比较的字符有一方全比较完,这时就比较字符的长度.

例:
String s1 = "abc";
String s2 = "abcd";
String s3 = "abcdfg";
String s4 = "1bcdfg";
String s5 = "cdfg";
System.out.println( s1.compareTo(s2) ); // -1 (前面相等,s1长度小1)
System.out.println( s1.compareTo(s3) ); // -3 (前面相等,s1长度小3)
System.out.println( s1.compareTo(s4) ); // 48 ("a"的ASCII码是97,"1"的的ASCII码是49,所以返回48)
System.out.println( s1.compareTo(s5) ); // -2 ("a"的ASCII码是97,"c"的ASCII码是99,所以返回-2)

求vb向U盘(未知盘符)复制文件的代码
代码分窗体和模块两部分,复制了直接就可以用,先打开程序,插入U盘以后程序会自动复制文件,如果要偷偷复制,把代码里面的几个msgbox删除就OK了 '★★窗体代码★★★ Option Explicit Sub Form_Load()'这里指定你要复制的文件 SrcFile = "C:\\1.txt"RegDevNotify Me.hwnd End Sub Sub Form_Unload(Canc...

...例如213412412414124141+3123123131231233231怎么实现呢?
\/\/\/ \/\/\/ 加法函数,返回和,并将和存入sum字段;\/\/\/ \/\/\/ <returns><\/returns> public string Plus(string operationNumberA, string operationNumberB){ if (!(this.Check(operationNumberA) && this.Check(operationNumberB))){ return errorMessage;} string sum = ""; \/\/存放和 int...