2013-09-21 37 views
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末只是一些我把这样就不会显示错误。有人可以告诉我需要做什么或她要求什么吗?

+0

毫米我不是很清楚,但我想她你按顺序插入 – nachokk

+1

是的,她要求你实施一种方法,添加s到'log',但保持排序。在插入操作之前和之后,必须根据'compareToIgnoreCase()'对'log'进行排序。也许看看['SortedSet']的javadoc(http://docs.oracle.com/javase/7/docs/api/java/util/SortedSet.html)来了解你应该做什么。 –

回答

0

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

总之,无论按照何种顺序插入字符串,都必须对日志进行排序。

例子:

日志包含:

Bar baz 

您插入bAt

日志必须然后

Bar bAt baz