将新的布尔方法插入到类中

时间:2013-09-21 21:18:28

标签: java logging methods linked-list boolean

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

“添加一个方法,该方法接受一个必须插入到日志中的参数元素,后者总是看起来根据类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只是我放的东西所以它不会显示错误。谁能告诉我需要做什么或她要求什么?

1 个答案:

答案 0 :(得分:0)

我只能猜测你的老师希望你用你的列表和新的插入方法实现什么,那就是你必须找出相对于已经可用的内容插入新元素的位置。名单。为此,您需要使用String类中的compareToIgnoreCase方法。此方法使用另一个忽略大小写的字符串comapre一个字符串,并返回一个整数值,如果other字符串大于this字符串,则该值可能为负,如果两者都相等则为零,如果是,则为正整数其他字符串小于此字符串。

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

示例:

日志包含:

Bar baz

您插入bAt

日志必须是

Bar bAt baz