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 阅读 8 次 更新于 2025-07-19 18:04:33 我来答关注问题0
  •  翡希信息咨询 Java中CompareTo()方法的详细介绍

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

  •  翡希信息咨询 Java字符串比较(3种方法)

    在 Java 中,字符串比较主要有三种方法:equals、equalsIgnoreCase 和 compareTo。以下是这三种方法的详细说明:equals 方法:用途:逐字符比较字符串的内容,包括大小写。适用场景:需要精确匹配字符串内容的场景,例如验证密码一致性。示例代码:javaif ) { System.out.println;} else { System.out.printl...

  •  翡希信息咨询 Java字符串比较(3种方法)

    在Java编程中,字符串比较主要有三种方法:equals, equalsIgnoreCase, 和 compareTo。每种方法都有其独特的应用场景和行为准则,以下是详细的解释:equals方法:功能:逐字符比较两个字符串的内容,对大小写敏感。应用场景:适用于需要严格匹配字符串内容的场景,如验证用户密码时要求大小写一致。示例:if ) ...

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

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

  •  起航知识小百科 BigDecimal的compareTo方法怎么使用?

    1. compareTo方法的使用:compareTo方法是Java中许多类,包括BigDecimal类,用来比较对象大小的一个常见方法。对于BigDecimal来说,这个方法会返回一个整数,根据这个整数,我们可以判断两个BigDecimal对象的大小关系。如果返回值为负数,表示第一个BigDecimal小于第二个。如果返回值为正数,表示第一个BigDecimal...

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

Java相关话题

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