java比較字元串的大小
㈠ java中如何比較兩個非數字的字元串的大小
可以用String的compareTo方法,若相等結果為0,前者大於後者,結果大於0,反之小於0,下面的代碼供參考:
//a=d>b>c
String a = new String("abc");
String b = new String("bac");
String c = new String("dae");
String d = new String("abc");
System.out.println(a.compareTo(d));
System.out.println(b.compareTo(d));
System.out.println(b.compareTo(c));
結果:
0
1
-2
㈡ 在java中如何比較兩個字元大小
String類本身可以按照字典順序排序,如果沒有特殊的比較大小的方法,可以直接排序
㈢ java 字元之間怎麼比大小
如果是char型的。可以直接把char轉換為int類型。
比如:
char ca= 'd';
char cb = 'c';
int ia = (int)ca;
int ib = (int)cb;
int類型怎麼比大小就不用我說了吧。記住。char是可以轉換為int類型的
我給你寫個東西。希望對你有所幫助
for(int i=0;i<128;i++){
System.out.print(i+"轉換為char之後:"+(char)i);
if(i%5==0){
System.out.println();
}
}
㈣ java中兩個字元串如何比較大小
有三種方法實現
第一種直接用字元串類的compareTo方法:
Stringt1="20131011";
Stringt2="20131030";
intresult=t1.compareTo(t2);
第二種是把這個日期字元串轉換成long:
SimpleDateFormatsdf=newSimpleDateFormat("yyyyMMdd");
Dated1=sdf.parse(t1);
Dated2=sdf.parse(t2);
longresult=d1.getTime()-d2.getTime();
第三種是把日期字元串轉換成整形int:
intint1=Integer.parseInt(t1);
intint2=Integer.parseInt(t2);
intresult=int1-int2;
註:result大於0,則t1>t2;
result等於0,則t1=t2;
result小於0,則t1<t2;
㈤ java怎麼比較字元串大小
java的String類中有一個compareTo的方法。
publicclasstest{
publicstaticvoidmain(String[]args){
Stringa="abb";
Stringb="abc";
System.out.println(a.compareTo(b));
Stringa1="abc";
Stringb1="abc";
System.out.println(a1.compareTo(b1));
Stringa2="abd";
Stringb2="abc";
System.out.println(a2.compareTo(b2));
}
}
小於輸出負數,相等輸出0,大於輸出正數
㈥ java中如何比較字元串的大小
Strings1="jhadsbcb3w4e";
Strings2="34cs";
System.out.println(s1.compareTo(s2));
㈦ 在JAVA中多個字元串如何比較大小 急切!!!!
可以用String的compareTo方法,若相等結果為0,前者大於後者,結果大於0,反之小於0,下面的代碼供參考:
//a=d
㈧ java中如何比較兩個時間字元串的大小
如果保證兩個字元串格式一樣,且都是用上面的形式表示的(即是2010-07-16 13:01:01,而不是2007-7-16 1:1:1),這樣,可以直接用字元串比較就可以了:
if (str1.compareTo(str2)>0) {
第一個大於(晚於)第二個
} else {
反過來
}
不然,得用SimpleDateFormat轉換成日期型再判斷。
㈨ JAVA中字元串的大小比較
一個是按照他那麼寫比較大小,如果真的想好好驗證的話用他的方法
另外一種也比較簡單
直接把他們長度取出來 然後比誰大 - -...
String str = "大小";
int i = str.length();//長度
他的方法是把字元串轉為char數組
char[] ch = emid.toCharArray();
這樣 然後先比較他們長度 就是上面的方法 如果長度一致的話就把他們轉換成數組 然後轉成int型循環比較 比較苯 但是要是想簡潔一點的話 你得自己想
㈩ java中string能比較大小嗎
字元串的比較用string.compareTo(str);不過不是單純的類似數字的比較大小。具體可以看源碼。
這個方法是作用:
1.從兩個字元串最開始位置匹配到兩個字元串較短的最後,即從0到Math.min(len1, len2),然後獲取每個位置的字元char1和char2,如果char1和char2不想等,返回char1-char2
2.如果0到Math.min(len1, len2)的位置的字元都相等,返回兩字元串長度的差,即length1-length2
具體來說
"a".compareTo("c")、"abc".compareTo("c")都返回-2。上述情況1
"abc".compareTo("abcdefg")返回-4。上述情況2