A. 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" = 
B. java中的字元串比較方法
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。
第二種情況不是因為比較有與第一種有差異,而是因為聲明有差異,第二種聲明方法在聲明的時候有堆或堆棧 共用的現象,也就是說 在聲明的時候如果如果聲明為類屬性他會檢查在堆棧中有沒有與現在聲明的是相同結構的字元串。如果有就直接將地址指向已有內存地址。聲明在方法內部的局部變數原理一樣只不過他是堆棧共享。
C. 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)
D. java字元串比較、不等於怎麼表示
字元的比較等閉游於用「.equals」不信態凱等於用」!s1.equals(s2)「
E. 用java如何比較兩個字元的不同
答案A
序號:1 2 3 4
數組:a a a b
next: 0 1 2 3
注意上邊序號、數組和next的對應關系
求next值的過程:
前兩位:next數組值前兩位一定為01,即aaab中的前兩位aa對應01,如上表中next第1,2位為0和1.其實這就可以選出答案了.
第三位:3a前面是2a(2a表示序號為2的a),2a的next數組值為1,找到序號為1的字元, 即1a,將2a和1a相比,兩者相同,都是a,則3a的next值為2a的next值加1,即2;
第四位:4b前3a的next為2,找到序號為2的字元, 即2a, 將3a與2a相比,二者相同,則其next值為3a的next加1,為3.
結果為0123,選A
如果比較的時候碰到與前一位字元「告臘不同」怎麼辦?如求下列序號4的next值
序號: 1 2 3 4
數爛緩組: a a b a
next: 0 1 2 1
以前一位的next值為序號,找到這個序號對應的字元,再進行比較,4a前一位是3b, next值為2, 找到序號2對應的2a, 比較3b和2a, 兩者不同, 再重復這一步驟, 找到2a的next值襪歷滑是1,比較3b和1a, 不同, 那麼所求的4a的next就是1, 如果相同就是2a的next值加1,為2。
做個練習:xyxyyxxyx,求它的next數組?
答案是011231223,你做對了嗎?
F. java中字元串怎麼比較3.0和3相等
java判斷字元串是否相等的方法:
1、java中字元串的比較:==
我們經常習慣性的寫上if(str1==str2),這種寫法在java中可能會帶來問題
example1:String a="abc";
String b="abc"
那麼a==b將返回true。因為在java中字元串的值是不可改變的,相同的字元串在內存中只會存
一份,所以a和b指向的是同一個對象;
example2:String a=new String("abc");
String b=new String("abc");
那麼a==b將返回false,此時a和b指向不同的對象。
2、用equals方法比較的是字元串的內容是否相同
example:String a=new String("abc");
String b=new String("abc");
a.equals(b);
(1)對伍升於==,如果作用於基本數據類型的變數(byte,short,char,int,long,float,double,boolean ),則直接比較其存儲的"值"是否相等;如果作用於引用類型的變數(String),則比較的是所指向的對象的地址(即是否指向同一個對象)。
(2)equals方法是基類Object中的方法,因此對於所有的繼承於Object的類都會有該方法。在Object類中,equals方法是用來比較兩個對象的引用是否相等,即是否指向同一個對象。
(3)對於equals方法注意:equals方法不能作用於基本數據類型的變數。如果沒有對equals方法進行重寫,則比較的是引用類型的變數所指向的對象的地址;而String類對equals方法進行了重寫,用來比較指向的字元串對象所存儲的字元串是否相等。其他的一些類諸如Double,Date,Integer等,都對equals方法進行了重寫中雀用腔培老來比較指向的對象所存儲的內容是否相等
G. 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;