導航:首頁 > 編程語言 > java中文比較

java中文比較

發布時間:2023-03-09 17:37:41

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)

閱讀全文

與java中文比較相關的資料

熱點內容
phparrayrecursive 瀏覽:710
天狼程序麻將機app怎麼下載 瀏覽:893
多行文字命令里怎麼弄每行三個字 瀏覽:556
方舟mod伺服器是什麼 瀏覽:989
怎麼下載智悲佛網的app 瀏覽:33
android地面站 瀏覽:484
apexsteam伺服器連接失敗怎麼辦 瀏覽:79
空調制熱外機風扇轉的慢壓縮機響 瀏覽:78
單片機為什麼有蜂鳴聲 瀏覽:763
windowsdos目錄命令 瀏覽:38
html博客源碼下載 瀏覽:115
android內核版本獲取 瀏覽:224
省錢app怎麼樣 瀏覽:588
活塞式壓縮機的優點 瀏覽:173
Android登錄記住狀態 瀏覽:632
雲伺服器狀態異常 瀏覽:345
bock壓縮機 瀏覽:569
登陸蘋果6伺服器出錯什麼原因 瀏覽:737
北漂程序員一個月多少錢 瀏覽:801
空調壓縮機呲呲聲 瀏覽:783