⑴ java 怎麼用compare比較兩個漢字順序
importjava.text.Collator;
importjava.util.Arrays;
importjava.util.Locale;
<Student>{
publicstaticvoidmain(String[]args){
Student[]students=newStudent[5];
students[0]=newStudent("趙六",70);
students[2]=newStudent("王五",85);
students[1]=newStudent("張三",99);
students[3]=newStudent("李四",85);
students[4]=newStudent("孫七",75);
Arrays.sort(students);
for(inti=0;i<students.length;i++){
Studentstudent=students[i];
System.out.println(student.name+":"+student.score);
}
}
privateStringname;
privateintscore;
publicStudent(){
}
publicStudent(Stringname,intscore){
this.name=name;
this.score=score;
}
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
publicintgetScore(){
returnscore;
}
publicvoidsetScore(intscore){
this.score=score;
}
publicintcompareTo(Studentother){
if(this.score!=other.score){
returnother.score-this.score;
}else{
Collatorinstance=Collator.getInstance(Locale.CHINA);
returninstance.compare(this.name,other.name);
}
}
}
<Student>{
publicintcompare(Studento1,Studento2){
if(o1.getScore()!=o2.getScore()){
returno2.getScore()-o1.getScore();
}else{
Collatorinstance=Collator.getInstance(Locale.CHINA);
returninstance.compare(o1.getName(),o2.getName());
}
}
}
⑵ simhash java實現怎樣可以比較中文
可以通過」Scanner「函數 直接輸入參數的形式,來實現輸入和輸出語句,舉例:
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("請輸入一個中文:");
String length=input.next();//輸入中文字元串
System.out.println("輸入的字元串是:"+length);//輸出輸入的中文
}
}
備註:Scanner函數就是用來進行語句輸入的,上面舉例的是中文字元串類型,也可以用以下語句「int length=input.nextInt()」,輸入的就是整型等。
⑶ Java 中文字元串比較
public boolean equals(Object obj)指示某個其他對象是否與此對象「相等」。
equals 方法在非空對象引用上實現相等關系:
自反性:對於任何非空引用值 x,x.equals(x) 都應返回 true。
對稱性:對於任何非空引用值 x 和 y,當且僅當 y.equals(x) 返回 true 時,x.equals(y) 才應返回 true。
傳遞性:對於任何非空引用值 x、y 和 z,如果 x.equals(y) 返回 true,並且 y.equals(z) 返回 true,那麼 x.equals(z) 應返回 true。
一致性:對於任何非空引用值 x 和 y,多次調用 x.equals(y) 始終返回 true 或始終返回 false,前提是對象上 equals 比較中所用的信息沒有被修改。
對於任何非空引用值 x,x.equals(null) 都應返回 false。
Object 類的 equals 方法實現對象上差別可能性最大的相等關系;即,對於任何非空引用值 x 和 y,當且僅當 x 和 y 引用同一個對象時,此方法才返回 true(x == y 具有值 true)。
注意:當此方法被重寫時,通常有必要重寫 hashCode 方法,以維護 hashCode 方法的常規協定,該協定聲明相等對象必須具有相等的哈希碼。
參數:
obj - 要與之比較的引用對象。
返回:
如果此對象與 obj 參數相同,則返回 true;否則返回 false。
⑷ java漢字和英文字母怎麼比較大小,如 char x='你' ,那麼x > 'A'嗎怎麼比較的
publicclassDemo{
publicstaticvoidmain(String[]args){
charx='你';
chary='A';
charmax=getMax(x,y);
System.out.println(max);
}
privatestaticchargetMax(charx,chary){
System.out.println((int)x+" "+(int)y);//轉成int就知道誰大誰小了
returnx-y>0?x:y;//返回大的字元
}
}
輸出
20320 65
你
⑸ java 比較中文是否相同
java判斷是否為中文,其實比較中文的unicode編碼,在中文的范圍內的就是中文,示例如下:
(Stringstr){
booleantemp=false;
Patternp=Pattern.compile("[u4e00-u9fa5]");//判斷該字元串是否在中文范圍內
Matcherm=p.matcher(str);
if(m.find()){
temp=true;//若為true,則是中文
}
returntemp;
}
⑹ java中怎麼把兩個中文字元串拿來比較 如: String a=「李陽"; String b="護駕"; if(a.equals(b))
Stringa="李陽";
Stringb="李陽";
if(a.equals(b)){
System.out.print("相同");
}else{
System.out.print("不同");
}
哥們我運行提示是相同你jdk是什麼版本的?
⑺ 如何判斷兩個漢字相等,java環境中
String str1 = new String("");
String str2 = new String("");
str1.equals(str2)(相等時為TRUE)
或str1.compareTo(str2)(只有在.equals()返回TRUE時才為0)