【发布时间】:2013-11-11 10:55:46
【问题描述】:
我正在尝试构建一个简单的字典,将字符串与ArrayList 上的单词进行比较,然后从列表中返回不同的值。 ArrayList 与外来词一起布局,然后是英文等价词,所以我的想法是我输入一个词,使用扫描仪将其与数组列表进行比较,然后返回索引值 +1,所以如果这个词我输入的是列表中的第 7 个,我希望它返回第 8 个单词并打印出来。
我已经有了输入字符串并比较它的基本思路,但是我不知道如何从ArrayList返回以下单词:
public void translateWords(){
String nameSearch;
nameSearch=input.nextLine();
for (Phrase c:phrases) {
if (c.getName().equals(nameSearch)) {
System.out.println( c.advancedToString());
return;
}
}
System.out.println("not on list");
我尝试过使用 ArrayList 的 get 方法,但我不确定如何使用它,因此非常感谢任何反馈。
【问题讨论】:
-
如果你想创建字典,为什么不使用dictionary?
-
你可以用旧的方式循环(即使用整数计数器),然后调用 phrases.get(i+1)
标签: java arraylist get compare