这个问题非常简短,不需要任何类型的代码来描述我的问题。基本上,我不知道老师的要求是什么。以下是她的指示:
“添加一个方法,该方法接受一个必须插入到日志中的参数元素,后者总是看起来根据类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
只是我放的东西所以它不会显示错误。谁能告诉我需要做什么或她要求什么?
答案 0 :(得分:0)
我只能猜测你的老师希望你用你的列表和新的插入方法实现什么,那就是你必须找出相对于已经可用的内容插入新元素的位置。名单。为此,您需要使用String
类中的compareToIgnoreCase方法。此方法使用另一个忽略大小写的字符串comapre一个字符串,并返回一个整数值,如果other
字符串大于this
字符串,则该值可能为负,如果两者都相等则为零,如果是,则为正整数其他字符串小于此字符串。
简而言之,无论您将字符串插入其中的顺序,都必须对日志进行排序。
示例:
日志包含:
Bar baz
您插入bAt
日志必须是
Bar bAt baz