Java 返回1、-1和0是什么意思?这个方法返回什么值?

Java 返回1、-1和0是什么意思?这个方法返回什么值?,java,methods,return,Java,Methods,Return,/* 当我在方法中提到return1、-1和0时,返回的值是什么 我在写这段代码,根据字符串的大小对其进行排序 */ public int比较(字符串s1、字符串s2) { int len1=s1.length(); int len2=s2.length(); 如果(len1>len2) { 返回1; } else if(len1

/* 当我在方法中提到return1、-1和0时,返回的值是什么

我在写这段代码,根据字符串的大小对其进行排序 */

public int比较(字符串s1、字符串s2)
{
int len1=s1.length();
int len2=s2.length();
如果(len1>len2)
{
返回1;
}
else if(len1
对于这3个数字的“通用”含义(适用于可比较的界面)非常清楚:

将此对象与订单的指定对象进行比较。当此对象小于、等于或大于指定对象时,返回负整数、零或正整数


和-1,0,1只是理想值,可以使您达到“小于0,0和正整数”部分。因此,这里显示的方法可能只是遵循“契约”

查看您的分析并在那里进行检查。0表示s1和s2具有相同的长度,-1表示s1比s2长,1表示s2是两个符号中最长的符号-1/0/1=小于/等于/大于;返回长度的比较感谢我得到了它,基本上是的,如果s1更大,则为1,如果两者相等,则为0,如果s1小于s2,则为-1。谢谢大家的帮助,但是所显示的代码不是可比的实现。Comparable接受一个参数,并具有方法名称compareTo@Stultuske的确我稍微改写了最初的句子,现在应该更有意义了!
public int compare(String s1, String s2)
{
    int len1 = s1.length();
    int len2 = s2.length();

    if(len1 > len2)
    {
        return 1;
    }
    else if (len1 < len2)
    {
        return -1;
    }
    return 0;
}