Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java代码解释-简短_Java - Fatal编程技术网

Java代码解释-简短

Java代码解释-简短,java,Java,有没有人能帮我添加一些评论来解释这个过程。我不知道a.compareTob如何签出与 按字典顺序比较两个字符串。比较是基于 字符串中每个字符的Unicode值。字符序列 由该字符串对象表示的对象按字典顺序与 由参数字符串表示的字符序列。结果是一场灾难 负整数,如果此字符串对象按字典顺序位于 参数字符串。如果此字符串 对象按字典顺序跟随参数字符串。结果是 如果字符串相等,则为零;compareTo在 equalsObject方法将返回true。这就是 词典排序。如果两个字符串不同,则 在某个索引处

有没有人能帮我添加一些评论来解释这个过程。我不知道a.compareTob如何签出与

按字典顺序比较两个字符串。比较是基于 字符串中每个字符的Unicode值。字符序列 由该字符串对象表示的对象按字典顺序与 由参数字符串表示的字符序列。结果是一场灾难 负整数,如果此字符串对象按字典顺序位于 参数字符串。如果此字符串 对象按字典顺序跟随参数字符串。结果是 如果字符串相等,则为零;compareTo在 equalsObject方法将返回true。这就是 词典排序。如果两个字符串不同,则 在某个索引处具有不同的字符,该索引对这两个索引都是有效的 字符串,或其长度不同,或两者都不同。如果他们有 一个或多个索引位置上的不同字符,让k为 这类指数最小;然后是在位置k处的字符 使用<运算符确定的较小值, 按字典顺序在另一个字符串之前。在这种情况下,比较 返回中位置k处两个字符值的差值 两个字符串-即值:

如果没有索引,则返回this.charAtk-anotherString.charAtk 它们不同的位置,然后是较短的字符串 按字典顺序在较长字符串之前。在这种情况下,比较 返回字符串长度的差值-即 值:this.length-anotherString.length

如果参数字符串等于此字符串,则值为0;价值 如果此字符串在词典编纂上小于字符串,则小于0 论点如果此字符串为 按字典顺序大于字符串参数


我建议您使用一个IDE,比如Eclipse,它允许您单步编写代码。例如,在Eclipse中,您可以选择该方法,然后点击f3,您将跳转到您想知道的方法。

-关于比较方法的优秀教程

-javadocs java 7字符串类检查compare to方法 方法的返回

如果参数是一个按字典顺序与该字符串相等的字符串,则值为0;如果参数是按字典顺序大于此字符串的字符串,则值小于0;如果参数是按字典顺序小于此字符串的字符串,则该值大于0


希望这能给你一些提示

为什么不检查一下关于字符串的sdk呢?你有什么困惑吗?javadoc文档,compareTo的代码?
public class step31 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        //Number
        String a = "AB";
        String b = "AC";
        String c = "AD";
        String d = "";
        if(a.compareTo(b)<=0) // using compareTo to compare between two strings, it return a number, if the number <=0 then a less than b
        {
            if(c.compareTo(a)<=0)
            {
                d = "'c'<='a'<='b'";
            }
            else if(b.compareTo(c)<=0)
            {
                d = "'a'<='b'<='c'";
            }
            else
            {
                d = "'a'<='c'<='b'";
            }
        }
        // a>b
        else
        {
            if(a.compareTo(c)<=0)
            {
                d = "'b'<='a'<='c'";
            }
            else if(c.compareTo(b)<=0)
            {
                d = "'c'<='b'<='a'";
            }
            else
            {
                d = "'b'<='c'<='a'";
            }
        }
        System.out.println(d);

    }

}