原地址:http://blog.csdn.net/ysf871104/article/details/7779441
String的compareTo()方法返回值
compareTo()的返回值是整型,它是先比较对应字符的大小(ASCII码顺序),如果第一个字符和参数的第一个字符不等,结束比较,返回他们之间的
差值,如果第一个字符和参数的第一个字符相等,则以第二个字符和参数的第二个字符做比较,以此类推,直至比较的字符或被比较的字符有一方
全比较完,这时就比较字符的长度.
例:
String s1 = "abc";
String s2 = "abcd";
String s3 = "abcdfg";
String s4 = "1bcdfg";
String s5 = "cdfg";
System.out.println( s1.compareTo(s2) ); // -1 (前面相等,s1长度小1)
System.out.println( s1.compareTo(s3) ); // -3 (前面相等,s1长度小3)
System.out.println( s1.compareTo(s4) ); // 48 ("a"的ASCII码是97,"1"的的ASCII码是49,所以返回48)
System.out.println( s1.compareTo(s5) ); // -2 ("a"的ASCII码是97,"c"的ASCII码是99,所以返回-2)
差值,如果第一个字符和参数的第一个字符相等,则以第二个字符和参数的第二个字符做比较,以此类推,直至比较的字符或被比较的字符有一方
全比较完,这时就比较字符的长度.
例:
String s1 = "abc";
String s2 = "abcd";
String s3 = "abcdfg";
String s4 = "1bcdfg";
String s5 = "cdfg";
System.out.println( s1.compareTo(s2) ); // -1 (前面相等,s1长度小1)
System.out.println( s1.compareTo(s3) ); // -3 (前面相等,s1长度小3)
System.out.println( s1.compareTo(s4) ); // 48 ("a"的ASCII码是97,"1"的的ASCII码是49,所以返回48)
System.out.println( s1.compareTo(s5) ); // -2 ("a"的ASCII码是97,"c"的ASCII码是99,所以返回-2)
相关推荐
compareTo()方法的返回值是int类型,判断字符串大小的依据是根据它们在字典中的顺序决定的。如果参数字符串等于此字符串,则返回 0 值;如果按字典顺序此字符串小于字符串参数,则返回一个小于 0 的值;如果按字典...
以下是对C#中String类常用方法的详细解释和示例: 1. `.ToLower()` 和 `.ToUpper()` 这两个方法用于将字符串转换为小写或大写形式,方便进行大小写的统一处理。 ```csharp string str = "AbC"; string lowerStr...
compareTo()方法用于比较两个字符串的顺序,返回值基于Unicode值的自然顺序。源码如下: ```java public int compareTo(String anotherString) { int len1 = value.length; int len2 = anotherString.value....
### compareTo方法详解 在Java编程语言中,`compareTo`方法是一种非常重要的方法,它主要用于对象之间的比较。此方法常用于实现`Comparable`接口时自定义排序逻辑,是Java集合框架中进行排序的基础。 #### ...
- `compareTo(String anotherString)`: 字符串自然顺序的比较,返回值表示当前字符串与参数字符串的相对顺序。 示例: ```java int compareResult = "apple".compareTo("banana"); // -1 ``` 以上就是Java中`...
### String类的方法详解 在Java编程语言中,`String` 类是用于表示不可变文本序列的一个重要类。本文将详细介绍 `String` 类的一些常用方法及其应用场景,并通过示例代码加深理解。 #### 1. `length()` - **功能*...
在Java编程语言中,`compareTo()`方法是`Comparable`接口的一部分,它允许对象进行相互比较。这个方法主要用于排序,特别是当需要自定义排序规则时。本文将深入探讨`compareTo()`方法的使用,包括其基本原理、语法、...
- `compareTo()`: 比较字符串的字典顺序,返回值可判断字符串的相对大小。 3. **获取子串** - `substring(int beginIndex, int endIndex)`: 获取字符串的一部分,从beginIndex到endIndex-1。 - `charAt(int ...
8. **`compareTo(String anotherString)`**:此方法用于比较两个字符串的字典顺序。返回值为整数,表示当前字符串与参数字符串的自然顺序关系。 9. **`equals()` 和 `equalsIgnoreCase()`**:`equals()`用于比较...
- `compareTo()`:基于Unicode值比较字符串,返回值表示当前字符串与另一个字符串的相对顺序。 3. **字符串长度** - `length()`:返回字符串的长度,即字符数量。 4. **获取子串** - `substring(int beginIndex...
- `int compareTo(String anotherString)`: 根据字典顺序比较两个字符串,返回值小于0表示当前字符串小于`anotherString`,大于0表示大于,等于0表示相等。 这些方法构成了Java中处理字符串的基本工具,使得我们...
- `str.compareTo(anotherStr)`:比较两个字符串的字典顺序,返回值可用来判断前者的顺序。 - `str.compareToIgnoreCase(anotherStr)`:同上,但不考虑大小写。 10. **获取字符串哈希码** - `str.hashCode()`:...
- `public int compareTo(String anotherString)`: 按字典顺序比较字符串,返回值可判断两字符串的相对大小。 - `public int compareToIgnoreCase(String anotherString)`: 同上,但忽略大小写。 - `public ...
- 使用`compareTo()`进行比较时,返回值小于0表示当前字符串在字典上小于另一个字符串,大于0表示大于,等于0表示相等。 在实际开发中,理解和熟练运用这些知识点,能够有效地编写出高效、安全的Java代码。同时,...
- `compareTo()`: 字符串间的自然顺序比较,返回值表示字符串的相对位置。 - `contains()`: 检查字符串是否包含指定子串。 - `indexOf() / lastIndexOf()`: 查找子字符串首次出现或最后一次出现的位置。 3. **...
3. `compareTo(String another)`方法:根据Unicode码值逐字符比较两个字符串。返回值小于0表示当前字符串小于另一个字符串,等于0表示两者相等,大于0则表示当前字符串大于另一个字符串。例如,比较"hello"与"Hello...
本文将深入探讨如何使用DateTime结构以及CompareTo方法来实现这种比较,并给出具体的示例代码。 首先,DateTime结构是.NET框架中用于表示日期和时间的类。它包含了年、月、日、时、分、秒等多个组件,提供了丰富的...
2. `CompareTo`方法:这个方法与`Compare`类似,但它是实例方法,可以直接由一个`String`对象调用。`CompareTo`返回值与`Compare`相同,但它没有重载形式,总是按大小写敏感的方式比较整串字符串。 3. `Equals`方法...
- `compareTo(String anotherString)`:按照字典顺序比较字符串,返回值表示此字符串与另一个字符串的相对顺序。 - `compareToIgnoreCase(String str)`:忽略大小写比较字符串。 - `concat(String str)`:将指定...
`Comparator<String>`的实现通常会覆盖`compare()`方法,其中两个`String`对象作为参数,返回值决定了它们的相对顺序。 其次,`number`的排序通常涉及到`Integer`, `Double`, `Float`等数值类型。在Java中,这些...