【问题标题】:how do i compare the value of an object我如何比较对象的值
【发布时间】:2015-11-28 17:49:01
【问题描述】:

在这段代码中,我想将整数放在双列表中 然后检查列表是否已排序 所以在一种方法中,我尝试首先比较值 列表的对象与第二个,然后是第二个与第三个等等。 我不记得/不知道你是如何比较它们的

public class Ergasthrio6 {

    public static boolean isSorted(DoubleLinkedList dl) throws ListEmptyException{
        DoubleLinkedList selectedItem = (DoubleLinkedList) dl.removeFirst();
        dl.insertLast(selectedItem);
        DoubleLinkedList tmp;
        for (int i=1; i < dl.size(); i++){
            tmp = (DoubleLinkedList) dl.removeFirst();
            dl.insertLast(tmp);
            if (selectedItem < tmp)) <-----here
               return false; 
            else
               selectedItem = tmp;
            tmp = tmp.removeFirst();
        }
    }

    public static void main(String[] args) throws ListEmptyException {
        // TODO code application logic here
        DoubleLinkedList dl = new DoubleLinkedList();
        for (int i=0; i < 10; i++)
            dl.insertFirst(UserInput.getInteger());
        isSorted(dl);
    }
}

【问题讨论】:

标签: java oop linked-list


【解决方案1】:

一种简单的方法是创建一个方法,在该方法中比较两个对象的每个变量。在小于或不是场景的情况下,返回一个布尔值或 -1, 1 种值就足够了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-09
    • 2023-01-30
    • 1970-01-01
    • 1970-01-01
    • 2022-11-21
    • 2021-04-06
    相关资源
    最近更新 更多