当前位置: 首页 > 面试题库 >

字符串类compareTo()方法返回什么

梁丘扬
2023-03-14
问题内容

在oracles
网站上的Java
API中:“
compareTo返回:”如果参数字符串等于此字符串,则值为0;否则为0。如果此字符串在字典上小于字符串参数,则小于0的值;如果该字符串在字典上大于字符串参数,则该值大于0。

这是一个if语句:

String a = "abd";
String b = "abc";

if(a.compareTo(b) >= 1)

由于字符串a在字典上较大,因此返回true。

我的问题是,compareTo总是返回0、1或-1吗?还是返回字符串大于或小于字符串参数的实际 数量

因此,在上述if语句中,由于“ abd”比“ abc”大1,是否返回1?


问题答案:

就您而言,没有告诉您compareTo返回值的大小是多少。实际上,大多数compareTo实现都将返回-1、0或1,但是合同明确规定了正数或负数,因此您应该相应地编写代码(例如,使用int compare = a.compareTo(b); if(compare > 0) {...} else...)。



 类似资料:
  • 本文向大家介绍Java字符串compareTo()方法,包括了Java字符串compareTo()方法的使用技巧和注意事项,需要的朋友参考一下 您可以使用方法或,方法或或==运算符比较字符串。下面的示例演示如何在Java中初始化和比较字符串。 示例 输出结果

  • 我被要求写一个student.compareTo方法,如果两个学生的名字和两个学生的姓氏相同,则该方法应返回0。如果学生的名字按字典顺序排序低于传入的名字,则应返回负值。如果学生的名字按字典顺序排序高于传入的名字,则应返回正值。 这是我到目前为止的代码。对于负值和正值,它应该是固定值还是我应该使用compareTo值? 这是另一个代码。我想知道我是否做对了

  • 问题内容: 有人说,当输入参数为null时,compareTo()应该抛出NullPointerException。但是,我正在实现一个类,该类需要将字段与String类型进行比较。这些字段不是必需的。我想知道在这种情况下 1)输入为空时应该返回什么?在字典上,任何非空字符串都应该大于或小于空吗? 和 2)如果认为这是不良做法,是否有任何支持的论据?我应该强迫用户改用空字符串吗?如果使用空字符串,

  • 我对编码非常陌生,刚刚接触过静态方法,所以我为这些愚蠢的错误提前道歉。在main下调用该方法时,该方法应该显示一个三角形,但我得到的控制台是空的,没有输出。但是,如果我将此写在main下: 然后,三角形将显示在控制台中,但是对于这个赋值,字符串/三角形必须仅通过使用来调用

  • 问题内容: 例如,如果我要比较字符串“ Hello”和“ World”。 怎么知道Hello大于World? 我唯一能想到的是,也许它使用ASCII表作为参考? 谢谢您的帮助! 问题答案: 它按 字典顺序 比较两个字符串。在String API中 检查此处。 如果两个字符串不同,那么它们要么在某个索引处具有不同的字符(这是两个字符串的有效索引),要么它们的长度不同,或者两者都不同。如果它们在一个或

  • 问题内容: 这是有效的,并返回JavaScript中的字符串 为什么?这是怎么回事 问题答案: 如果我们将其拆分,则混乱等于: 在JavaScript中,确实是这样。将某物转换为数字,在这种情况下,它将降为或(请参见下面的规范详细信息)。 因此,我们可以简化它(优先于): 因为意思是:从中获取第一个元素,所以确实: 返回内部数组()。由于引用,说错了,但是让我们调用内部数组以避免错误的表示法。 在