0

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

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

4

1 回答 1

0

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

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

例子:

日志包含:

Bar baz

你插入bAt

日志必须是

Bar bAt baz
于 2013-09-21T21:40:05.307 回答