从头开始查找表。需要帮助

时间:2014-02-01 02:50:57

标签: java lookup-tables

我正在尝试使用三个类在Java中创建一个查找表。我必须让它记住特定字符串键的字符串值。另外,我试图得到这样一个已经存在的键上的set set会覆盖之前的值,这样任何键都会成对出现一次。

课程从来都不是我的强项。我对老师的指示也很困惑。这里的第二组代码对我来说是一个谜。

提前致谢!

查找表类

import java.util.ArrayList;
public class LookupTable
{
  private ArrayList<StringPair> Pairs;

  public void set(String key, String value)
  {
    for(StringPair p : Pairs)
    {
        if(p.get().equals(key))
        {
            p.setValue(value);
            return;
        }
    }
    Pairs.add(new StringPair(key, value));
 }

public String get(String key)
{
    for(StringPair p : Pairs)
    {
        if(p.getKey().equals(key))
            return p.getValue();
    }
    return "";
}

public void PrintAll()
{
    for (int i=0;i<data.length();i++)
    {
        System.out.print(p.get(i));

    }
}

}

字符串对

import java.util.ArrayList;
public class StringPair
{
public StringPair()
{
   String a = "Bob";
   String b = "baboon";

   LookupTable data = new LookupTable();
}
}

驱动程序代码

import java.util.ArrayList;
public class DriversCode  
{
public static void main (String args[])
{
    data.set("Bob", "baboon");
    data.set("Ted", "tiger");
    data.set("Carol", "coralfish");
    //I am going to hardcode these in.
    System.out.println("Carol's favorite animal is " + data.get("Carol"));
}

}

0 个答案:

没有答案