【问题标题】:How would I get this debug call to print out the actual values of the object?如何让这个调试调用打印出对象的实际值?
【发布时间】:2020-02-28 16:25:40
【问题描述】:

我知道Arrays.sort() 有一个 void 返回类型,而toArray() 有一个返回类型是一个对象,所以我通过传入我想查看的对象进行了覆盖。

如何查看我的 Time 对象的内容?

抱歉,如果这是重复的。

/**
 * Definition of Interval:
 * public classs Interval {
 *     int start, end;
 *     Interval(int start, int end) {
 *         this.start = start;
 *         this.end = end;
 *     }
 * }
 */

public class Solution {
    /**
     * @param intervals: an array of meeting time intervals
     * @return: the minimum number of conference rooms required
     */
    public int minMeetingRooms(List<Interval> intervals) {
        // Write your code here
        if (intervals == null || intervals.size() == 0) {
            return  0;
        }

        Arrays.sort(intervals.toArray(new Interval[intervals.size()]), new StartComparator());
        int num = 1;
        for(int i = 0; i < intervals.size() - 1 ; i++) {
            System.out.print(intervals.get(i).toString());
            if(intervals.get(i).end >= intervals.get(i + 1).end) {
                num++;
            }
        }
        return num;
    }

    private class StartComparator implements Comparator<Interval> {
            @Override
            public int compare(Interval a, Interval b) {
                return a.start - b.start;
            }
        }
}

【问题讨论】:

  • 我没有看到任何Time 对象来查看其内容;他们在哪里?
  • 区间对象,我很抱歉。

标签: java arrays tostring toarray


【解决方案1】:

假设您指的是名为Interval 的自定义类,您可以简单地覆盖其toString() 方法来打印调试信息,例如您的实例变量开始/结束:

public String toString() {
    return "Start : " + start + "  -- End : " + end;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-10
    • 1970-01-01
    • 2022-01-24
    • 1970-01-01
    • 2013-10-01
    • 2021-12-30
    相关资源
    最近更新 更多