【问题标题】:Inserting new boolean method into class在类中插入新的布尔方法
【发布时间】:2013-09-21 21:18:28
【问题描述】:

这个问题很短,不需要任何类型的代码来描述我的问题。基本上,我不知道我的老师要求什么。以下是她的指示:

“添加一个采用单个参数元素的方法,该元素必须以这样的方式插入到日志中,使得后者总是按照 String 类的 compareToIgnoreCase() 方法的结果进行排序。”

如果现在提供我的代码会有所帮助,那就是:

public class LinkedStringLog
{
    protected LLStringNode log;
    protected String name;

    public LinkedStringLog(String name)
    {
        log = null;
        this.name = name;
    }

    public void insert(String element)
    {      
        LLStringNode newNode = new LLStringNode(element);
        newNode.setLink(log);
        log = newNode;
    }

    public boolean isFull()
    {              
        return false;
    }

    public int size()
    {
        int count = 0;
        LLStringNode node;
        node = log;

        while (node != null)
        {
            count++;
            node = node.getLink();
        }
            return count;
    }

    public boolean contains(String element)
    {                 
        LLStringNode node;
        node = log;

        while (node != null) 
        {
            if (element.equalsIgnoreCase(node.getInfo()))
                return true;
            else
                node = node.getLink();
        }
            return false;
    }

    public void clear()
    { 
        log = null;
    }

    public String getName()
    {
        return name;
    }

    public String toString()
    {
        String logString = "Log: " + name + "\n\n";
        LLStringNode node;
        node = log;
        int count = 0;

        while (node != null)
        {
            count++;
            logString = logString + count + ". " + node.getInfo() + "\n";
            node = node.getLink();
        }
            return logString;
    }

    public boolean insertSorted(String element)
    {
        return false;
    }
}

最后的return false 只是我放的东西,所以它不会显示错误。谁能告诉我需要做什么或她的要求是什么?

【问题讨论】:

  • mm 我不太确定,但我想她希望你按顺序插入
  • 是的,她要求您实现一个添加到log 但保持排序的方法。 log 在插入操作前后必须按照compareToIgnoreCase() 排序。也许看看 SortedSet 的 javadoc 以了解您应该做什么。

标签: java logging methods linked-list boolean


【解决方案1】:

我只能猜测你的老师希望你用你的列表和新的插入方法来实现什么,那就是你必须找出相对于列表中已有内容的新元素要插入的位置列表。为此,您需要使用 String 类中的方法 compareToIgnoreCase。此方法将一个字符串与另一个忽略大小写的字符串进行比较,如果other 字符串大于this 字符串,则返回一个整数值,如果两者相等则返回零,如果另一个字符串小于则返回正整数比这个字符串。

简而言之,无论您以何种顺序将字符串插入日志,都必须对日志进行排序。

例子:

日志包含:

Bar baz

你插入bAt

日志必须是那么

Bar bAt baz

【讨论】:

    猜你喜欢
    • 2017-12-25
    • 2011-11-11
    • 1970-01-01
    • 2016-01-26
    • 1970-01-01
    • 2015-04-14
    • 1970-01-01
    • 2015-11-10
    • 1970-01-01
    相关资源
    最近更新 更多