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

javastring大小比較

發布時間: 2022-11-01 05:47:59

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

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如何實現字元串比較大小排序

使用 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中數組字元串怎麼比較大小

首先字元串沒法比較大小 可以比較長度 如果是比較長度的話可以這樣寫 這樣是吧這個數組的每個元素的字元串長度進行降序排列最大的就是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 String型數字比較問題

❻ 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 str = "大小";
int i = str.length();//長度

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

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

❽ 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就可以啦。

熱點內容
網路連接演算法 發布:2025-01-08 19:59:07 瀏覽:426
函數三種演算法 發布:2025-01-08 19:59:07 瀏覽:410
榮耀6清除緩存 發布:2025-01-08 19:57:37 瀏覽:779
安卓怎麼下載國外飛機聊天軟體 發布:2025-01-08 19:56:35 瀏覽:253
花瓣壓縮 發布:2025-01-08 19:45:51 瀏覽:858
重裝系統怎麼設置伺服器 發布:2025-01-08 19:40:08 瀏覽:718
谷歌解壓版 發布:2025-01-08 19:35:27 瀏覽:740
c語言找零錢 發布:2025-01-08 19:35:25 瀏覽:999
壓縮大聲音 發布:2025-01-08 19:32:08 瀏覽:530
yy易語言源碼 發布:2025-01-08 19:24:42 瀏覽:884