我正在尝试使用三个类在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"));
}
}