java的compareTo方法运行的原理

compareTo方法原理:先读取出字符串的第一个“字母”进行比较,比较的方法是ascii码表的值(字符所对应的十进制值),如果前面的大那么返回1,后面的大返回-1;此位置相同,继续比较下一位,直到最后一位,如果都相同的话,就返回0;举例:int cc= "13".compareTo("12");System.out.println(cc);...
java的compareTo方法运行的原理
int result=num>s.num ? 1 : (num==s.num ? 0 : -1);

num是上面定义的int num;相当于this.num..

s.num就是传来的那个对象的num..

比如你使用student1.compareTo(student2)那么
这句话的意思就是..如果student1的num大于student2的num..result就等于1。如果不是.就继续判断..如果student1的num等于student2的num..那么result就等于0..如果还不是..result就等于-12010-08-02
Student类有两个属性,num与name,猜测应该为学号与姓名。

compareTo为成员方法,num即this.num,表示当前对象的学号属性,而s.num就表示目标对象的学号属性。

根据Java语法: (条件表达式?A:B),这里如果表达式为真,则返回A,不然则返回B。
这里result的取值逻辑就是根据num与s.num比较,如果当前学号小的,则result=-1,如果相同,则为0,如果大,则result=1。
进而整个compareTo的意思是,先比较学号,如果学号小,则返回-1;如果学号大,则返回1;如果相同,则根据姓名的字符串比较来决定大小。2010-08-02
compareTo方法原理:先读取出字符串的第一个“字母”进行比较,比较的方法是ascii码表的值(字符所对应的十进制值),如果前面的大那么返回1,后面的大返回-1;此位置相同,继续比较下一位,直到最后一位,如果都相同的话,就返回0;

举例:int cc= "13".compareTo("12");System.out.println(cc);int dd= "11".compareTo("12");System.out.println(cc);int dd= "aaa".compareTo("aaa");System.out.println(cc);结果就是:1(换行) -1(换行)0。
2015-06-27
int result=num>s.num ? 1 : (num==s.num ? 0 : -1);这句话num是什么

num就是你Student类中定义的int num;然后是num与s.num相比较。如果大于返回1,等于返回0,小于则返回-1。当相等即返回0时,则会拿name与s.name比较,并将值赋给result,最后返回result。2010-08-02
num==s.num ? 0 : -1
的意思等同于

private Object a(){
if(num==s.num){
return 0;
}else{
return -1;
}
}

记住 有返回值。。 这个三步运算的意义就是 判断的同时并返回结果2010-08-02
mengvlog 阅读 32 次 更新于 2025-09-09 17:06:16 我来答关注问题0
  •  翡希信息咨询 Java中CompareTo()方法的详细介绍

    Java中CompareTo方法的详细介绍如下:用途:CompareTo方法主要用于执行字符串和字符之间的比较。工作原理:单个字符比较:对于单个字符的比较,CompareTo方法会计算两个字符的ASCII值之差,并直接返回这个差值。这个差值能够直观地反映字符间的排序顺序。字符串比较:当应用于两个字符串时,该方法会逐字符进行比...

  •  文暄生活科普 Java中的compareTo方法详解

    通过Comparable接口和compareTo方法,可以为自定义类定义排序规则,满足不同排序需求。实现Comparable接口使Java应用程序能够灵活、高效地对对象进行比较和排序,提升代码的可维护性。总之,Comparable接口和compareTo方法是Java编程中不可或缺的工具,用于定义对象比较规则和自然排序顺序。正确实现它们,能轻松在Jav...

  •  文暄生活科普 java中同类对象之间的compareTo()和compare()方法的比较

    compareTo()方法是实现Comparable接口的使用,它遵循自然排序规则:当当前对象this大于形参对象obj时,返回正整数;当当前对象this小于形参对象obj时,返回负整数;当两者相等时,返回零。而compare()方法是实现Comparator接口的使用,它提供自定义排序功能。在compare(Object o1, Object o2)方法中,我们比较o1...

  •  阿暄生活 compareto函数返回值 compareto函数

    compareTo函数返回值:在Java中,compareTo函数主要用于比较两个对象。其返回值是一个int类型,根据比较结果返回不同的整数值,具体规则如下:相等:如果调用compareTo方法的对象与参数对象相等(内容相同),则返回0。小于:如果调用compareTo方法的对象按字典顺序(或自然顺序)小于参数对象,则返回一个小于0...

  •  文暄生活科普 Java中CompareTo()方法的详细介绍

    是不被允许的,因为该方法是为字符串设计的。你需要将int转换为字符串,使用String.ValueOf()方法,然后再进行比较。总结,Java的CompareTo()方法是一个强大的字符串比较工具,通过计算字符或字符串的ASCII值差来确定它们在排序中的位置。理解并正确使用这个方法对于编写高效和准确的排序逻辑至关重要。

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部