zoukankan      html  css  js  c++  java
  • compareTo(String str)与compareToIgnoreCase(String str)

    一、compareTo(String str)方法

      返回值:如果参数字符串等于此字符串,则返回值 0;如果此字符串按字典顺序小于字符串参数,则返回一个小于 0 的值;如果此字符串按字典顺序大于字符串参数,则返回一个大于 0 的值。

      1、按字典顺序比较两个字符串

        String str0 = "a";

        String str1 = "b";

        int result0 = str0.compareTo(str1);//-1
        System.out.println("result0 = "+result0);

        注:该比较基于字符串中各个字符的 Unicode 值。按字典顺序将此 String 对象表示的字符序列与参数字符串所表示的字符序列进行比较。如果按字典顺序此 String 对象位于参数字符串之前,则比较结果为一个负整数。如果按字典顺序此 String 对象位于参数字符串之后,则比较结果为一个正整数。如果这两个字符串相等,则结果为 0;compareTo 只在方法 equals(Object) 返回 true 时才返回 0

      2、在某个索引处的字符不同

        String str0 = "abcd";

        String str1 = "abdc";

        int result0 = str0.compareTo(str1);//-1
        System.out.println("result0 = "+result0);

      3、长度不同

        String str0 = "abc";

        String str1 = "abcd";

        int result0 = str0.compareTo(str1);//-1
        System.out.println("result0 = "+result0);

        注:如果没有字符不同的索引位置,则较短字符串的字典顺序在较长字符串之前。在这种情况下,compareTo 返回这两个字符串长度的差

        String str0 = "abd";

        String str1 = "abcd";

        int result0 = str0.compareTo(str1);//1
        System.out.println("result0 = "+result0);

        注:若两个字符串长度不同,如果它们在一个或多个索引位置上的字符不同,假设 k 是这类索引的最小值;则在位置 k 上具有较小值的那个字符串,其字典顺序在其他字符串之前。在这种情况下,compareTo 返回这两个字符串在位置 k 处两个char 值的差。

    二、compareToIgnoreCase(String str)方法

      1、按字典顺序比较两个字符串,不考虑大小写

        String str0 = "a";

        String str1 = "A";

        int result0 = str0.compareTo(str1);//0
        System.out.println("result0 = "+result0);

     
  • 相关阅读:
    Oracle:PL/SQL--流程控制——作业练习:向表中循环插入ID编号
    Oracle:PL/SQL--流程控制(三)——循环结构:loop、while-loop、for-loop
    Oracle:PL/SQL--流程控制(三)——循环结构:loop、while-loop、for-loop
    Oracle:PL/SQL--打开控制台or关闭控制台
    Win10远程桌面及防火墙配置
    H3C-Telnet
    网络工程师(软考)心得
    《网络工程师 考前冲刺100题》思维导图
    《2019上半年网络工程师考试大纲》
    网络设计:搭建校园网(组网工程课设)【译】
  • 原文地址:https://www.cnblogs.com/sunjf/p/compareTo.html
Copyright © 2011-2022 走看看