❶ java中怎樣比較String和字元串是否相等
通過java的equeals方法進行比較即可。
String s1="xyz";
String s2=「abc";
if(s1.equals(s2)){
system.out.println("st和st相等」);
}
說明:
equals 方法是 java.lang.Object 類的方法。「equals()」比較字元內串中所包含的內容是否容相同。
❷ Java 兩個String類型的時間比較
String怎麼去比較時間?不能用String計算時間內。你可以這容么寫,
String
time1
="時間1";
String
time2
="時間2";
SimpleDateFormat
sd
=
new
SimpleDateFormat("yyyyMMdd");
Date
date1
=
sd.parse(time1);
Date
date2
=
sd.parse(time2);
long
s1
=
date1.getTime()
;//時間的毫秒
long
s2
=
date2.getTime()
+
1*
24
*
60
*
60
*
1000;
double
day
=
(s1-s2)/24/60/60/1000;
if(day>14){
return
true;
}else{
return
false;
}
❸ Java中如何判斷兩個String是否相等
1. 在java中,不能用「==」和「!=」來判斷兩個字元串是否相等。因為String是引用類型,而不是基本數據類型。
故它們的比較是使用地址和值
來比較,因為它們是不同的對象,有不同的地址。故str1==str2永遠是false,而str1!=str2永遠都是true。
2. Java中必須使用string1.equals(string2)來進行判斷
string s1="Hello";
string s2="Hello";
則(s1==s2)=true;
因為他們指向的同一個對象。
String s1=new String("Hello");
String s2=new String("Hello");
則(s1==s2)=false
如果把其他變數的值賦給s1和s2,即使內容相同,
由於不是指向同一個對象,也會返回false。
所以建議使用equals(),因為equals比較的才是真正的內容
3.案例
String string1=new String( "aaa" );
String string2=new String( "aaa" );
這兩個字元串當然應該是相等的。
如果用表達式string1==string2,則該表達式的值為false
如果用表達式string1.equals(string2),則該表達式的值為true
❹ 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
❺ java中的字元串比較方法
中的字元串比較方法:
1)string1.equals(string2)
2) str1==str2 。
java中字元串的比較是==比較引用,equals 比較值的做法。但是不同的聲明方法字元串的比較結果也是不同的。
例如: String str1=new String("a");
String str2=new String("a");
str1==str2 輸出false
str1.equals(str2) 輸出true
而如果這樣聲明
String str1="a";
String str2="a";
str1==str2 輸出true
str1.equals(str2) 輸出true
這是因為 equals 方法本來也是比較引用的字元串類在實現的時候重寫了該方法。
第一種聲明方法等於是聲明了兩個對象,用』==『比較是時候比較的是引用輸出的是false 由於他們的值相同用equals的時候就比較的是值了,輸出true。
第二種情況不是因為比較有與第一種有差異,而是因為聲明有差異,第二種聲明方法在聲明的時候有堆或堆棧 共用的現象,也就是說 在聲明的時候如果如果聲明為類屬性他會檢查在堆棧中有沒有與現在聲明的是相同結構的字元串。如果有就直接將地址指向已有內存地址。聲明在方法內部的局部變數原理一樣只不過他是堆棧共享。
❻ Java String型數字比較問題
❼ java string怎麼比較大小
我是個小白。。來。。不太明白直接自比較的方法
但可以這樣,你定義兩個INT型數據,讓他們分別等於兩個字元串的長度,再把他們做比較。
例如
String a="asjdgjawdb";
int a2=a.length;
String b="dasuighaisjbi";
int b2=b.length;
之後比較a2與b2就可以啦。