int类型上的compareTo

时间:2019-01-30 16:57:44

标签: java

我正在尝试将studentNumber彼此进行比较。但是我无法弄清楚如何用2种int类型做到这一点。因此,当您将一个学生添加到您的网站时,您将无法添加与该学生相同的学生Nbr。

我试图将其制成字符串,但这没有帮助。

public int compareTo(Student o) {
    if (!(this.getStudentNbr() == (o.getStudentNbr()))) {
        return this.getStudentNbr().compareToIgnoreCase(o.getStudentNbr());
        }
    if (!this.getLastName().equals(o.getLastName())) {
        return this.getLastName().compareToIgnoreCase(o.getLastName());
    }
    if (!this.getFirstName().equals(o.getFirstName())) {
        return this.getFirstName().compareToIgnoreCase(o.getFirstName());
    }

    if (o.getInsertion() != null && this.getInsertion() != null) {
        if (!this.getInsertion().equals(o.getInsertion())) {
            return this.getInsertion().compareToIgnoreCase(o.getInsertion());
        }

    } else if (this.getInsertion() == null && o.getInsertion() != null) {
        if (!getInsertion().equals(o.getInsertion())) {
            return getInsertion().compareToIgnoreCase(o.getInsertion());
        }
    }
    return 0;
}

当我尝试此代码时,您可以添加具有相同StudentNbr的学生,那不是很好。

有人知道如何比较两种int类型吗?

2 个答案:

答案 0 :(得分:1)

如果char不等于var range = window.getSelection().getRangeAt(0); var node = document.createElement('b'); node.innerHTML = 'bold text'; range.insertNode(node); ,则可以使用Integer.compare(x, y)之类的方法比较返回的值:

res

答案 1 :(得分:0)

说实话,我并没有完全得到您的代码,因为如果您只想根据两个学生的StudentNbr比较他们,那就做

public int compareTo(Student o) {
    Integer.compare(getStudentNbr(), o.getStudentNbr());
}