當前位置:首頁 » 編程語言 » stringjava比較大小

stringjava比較大小

發布時間: 2022-12-17 21:58:07

java如何實現字元串比較大小排序

使用 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)

㈡ 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比較兩個字元串大小

	/**
*比較兩個字元串大小
*
*@paramparamStr1
*@paramparamStr2
*@returntrueparamStr1>paramStr2
*/
(StringparamStr1,StringparamStr2){
char[]char1s=paramStr1.toCharArray();
char[]char2s=paramStr2.toCharArray();
//獲取最短字元串的長度
intminLength=char1s.length>char2s.length?char2s.length
:char1s.length;
//挨個對比字元的ASCII值
for(inti=0;i<minLength;i++){
if(char1s[i]>char2s[i]){
returntrue;
}elseif(char1s[i]!=char2s[i]){
returnfalse;
}
}
returnchar1s.length>char2s.length?true:false;
}

㈣ Java String型數字比較問題

㈤ JAVA中字元串的大小比較

一個是按照他那麼寫比較大小,如果真的想好好驗證的話用他的方法
另外一種也比較簡單
直接把他們長度取出來 然後比誰大 - -...

String str = "大小";
int i = str.length();//長度

他的方法是把字元串轉為char數組
char[] ch = emid.toCharArray();

這樣 然後先比較他們長度 就是上面的方法 如果長度一致的話就把他們轉換成數組 然後轉成int型循環比較 比較苯 但是要是想簡潔一點的話 你得自己想

㈥ java中數組字元串怎麼比較大小

首先字元串沒法比較大小 可以比較長度 如果是比較長度的話可以這樣寫 這樣是吧這個數組的每個元素的字元串長度進行降序排列最大的就是a[0]最小的就是a[a.length-1]

public static void main(String[] args) {
String[] a = {"Mary", "Tom", "ha"};
String max=a[0];//
String min=a[a.length-1];
for(int i=0;i<a.length;i++){
for(int j=i+1;j<a.length;j++){
if(a[i].length()<a[j].length()){
String temp;
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
for(int x=0;x<a.length;x++){
System.out.println(a[x]);
}
}

㈦ java中兩個字元串如何比較大小

int1
int2
long
t1="=
result
20131011"Integer;SimpleDateFormat("
有三種方法實現
第一種直接用字元串類的compareTo方法;
t1;
int
yyyyMMdd"
result小於0;
);
 .parseInt(t2);int
int1-int2;Date ;
sdf;d1
SimpleDateFormat
 .getTime();int
result
sdf;
注;Integer:
result等於0,則t1=t2.compareTo(t2);t2;
;Date
=
d2
= :
t2="
d1.getTime()-d2;=
第二種是把這個日期字元串轉換成long;=
 .parse(t2);
=
 ;
String
t2:
 .parseInt(t1);
result
String
int
new
,則t1>
sdf
= ,則t1<
第三種是把日期字元串轉換成整形int:result大於0.parse(t1);20131030"

㈧ 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 string怎麼比較大小

我是個小白。。。。不太明白直接比較的方法
但可以這樣,你定義兩個INT型數據,讓他們分別等於兩個字元串的長度,再把他們做比較。
例如
String a="asjdgjawdb";
int a2=a.length;
String b="dasuighaisjbi";
int b2=b.length;
之後比較a2與b2就可以啦。

㈩ java 時間string比較大小嗎

不能比較,你可以先轉化成date類型

SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");//小寫的mm表示的是分鍾
String dstr="2008-4-24";
java.util.Date date=sdf.parse(dstr);

熱點內容
jenkins自動化測試腳本 發布:2024-05-20 13:28:03 瀏覽:918
網游機戰腳本 發布:2024-05-20 13:26:56 瀏覽:482
天天愛消除卡心腳本 發布:2024-05-20 13:01:00 瀏覽:124
python中str的意思 發布:2024-05-20 13:00:52 瀏覽:235
隨機訪問方式 發布:2024-05-20 12:42:52 瀏覽:258
php判斷登陸 發布:2024-05-20 12:14:24 瀏覽:629
腳本精靈並且 發布:2024-05-20 11:39:40 瀏覽:266
綠盟登陸器單機怎麼配置列表 發布:2024-05-20 11:34:34 瀏覽:971
Android省電軟體 發布:2024-05-20 11:25:00 瀏覽:341
android鍵盤隱藏 發布:2024-05-20 11:23:40 瀏覽:523