Java代码解释-简短
有没有人能帮我添加一些评论来解释这个过程。我不知道a.compareTob如何签出与 按字典顺序比较两个字符串。比较是基于 字符串中每个字符的Unicode值。字符序列 由该字符串对象表示的对象按字典顺序与 由参数字符串表示的字符序列。结果是一场灾难 负整数,如果此字符串对象按字典顺序位于 参数字符串。如果此字符串 对象按字典顺序跟随参数字符串。结果是 如果字符串相等,则为零;compareTo在 equalsObject方法将返回true。这就是 词典排序。如果两个字符串不同,则 在某个索引处具有不同的字符,该索引对这两个索引都是有效的 字符串,或其长度不同,或两者都不同。如果他们有 一个或多个索引位置上的不同字符,让k为 这类指数最小;然后是在位置k处的字符 使用<运算符确定的较小值, 按字典顺序在另一个字符串之前。在这种情况下,比较 返回中位置k处两个字符值的差值 两个字符串-即值: 如果没有索引,则返回this.charAtk-anotherString.charAtk 它们不同的位置,然后是较短的字符串 按字典顺序在较长字符串之前。在这种情况下,比较 返回字符串长度的差值-即 值:this.length-anotherString.length 如果参数字符串等于此字符串,则值为0;价值 如果此字符串在词典编纂上小于字符串,则小于0 论点如果此字符串为 按字典顺序大于字符串参数Java代码解释-简短,java,Java,有没有人能帮我添加一些评论来解释这个过程。我不知道a.compareTob如何签出与 按字典顺序比较两个字符串。比较是基于 字符串中每个字符的Unicode值。字符序列 由该字符串对象表示的对象按字典顺序与 由参数字符串表示的字符序列。结果是一场灾难 负整数,如果此字符串对象按字典顺序位于 参数字符串。如果此字符串 对象按字典顺序跟随参数字符串。结果是 如果字符串相等,则为零;compareTo在 equalsObject方法将返回true。这就是 词典排序。如果两个字符串不同,则 在某个索引处
我建议您使用一个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);
}
}