这就是我所拥有的,我是Java的新手:
import java.util.*;
public class WordPairs
{
// ArrayList<String> names = new ArrayList<String>();
// ArrayList<String> meanings = new ArrayList<String>();
//names.add("empty");
//meanings.add("empty");
String searchName;
String searchMeaning;
String names[] = new String[25];
String meanings[] = new String[25];
int Q = 1;
public void setWordAdd(String name,String meaning)
{
names[Q] = name;
meanings[Q] = meaning;
Q = Q++;
}
public void setWordDelete(String name)
{
for(int i=0;i<names.length;i++)
{
String check = names[i];
if(check == name)
{
String meanings = meanings.remove(i);
}
}
}
public void setWordSearch(String name)
{
int a = 1;
for(i=0;i<names.size();i++)
{
string check = names.get(i);
if(check == name)
{
searchName = names.get(i);
searchMeaning = meanings.get(i);
a = 0;
}
}
if(a == 1)
{
searchName = "word can not be found";
searchMeaning = "meaning can not be found";
}
}
public String getSearchName()
{
return searchName;
}
public String getSearchMeaning()
{
return searchMeaning;
}
}
答案 0 :(得分:1)
答案 1 :(得分:1)
我相信你是一个初学者,通过阅读你的代码我假设你还不熟悉内置集合(尽管有一些害羞的ArrayList尝试)。没关系,没有人天生就有这种知识。以下是一些阅读材料:
地图界面:http://download.oracle.com/javase/6/docs/api/java/util/Map.html 此接口的所有实现都提供了您需要的功能,但方式不同。例如,HashMap在大多数情况下很有用,但如果你需要键(在你的代码中 - “名称”)排序,TreeMap会更好。 LinkedHashMap“记住”插入键的顺序,依此类推。这是非常有趣和信息丰富的阅读,你肯定应该知道地图,因为它们是最有用的Java类。
以下是Java Collections Framework的简介: http://download.oracle.com/javase/tutorial/collections/index.html
请务必阅读它,因为即使是最简单的Java应用程序,集合也无法解决。
我希望有所帮助,祝你好运!