Я пытаюсь создать простой словарь, который сравнивает строку со словом на ArrayList
и затем возвращает другое значение из списка. ArrayList
выложено с иностранным словом, а затем английский эквивалент, поэтому идея заключается в том, что я печатаю слово, используя сканер, чтобы сравнить его с массивом, а затем вернуть значение индекса +1, так что если слово I типа 7-е место в списке, я хочу, чтобы он вернул восьмое слово и распечатал его.Сравнение и извлечение элементов из ArrayList
Я получил основную идею ввода строки и сравнения, но я не знаю, как вернуть следующее слово из 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");
Я пытался играть примерно с get для ArrayList, но я не уверен, как его использовать, поэтому любая обратная связь будет очень оценена здесь.
Если вы хотите создать словарь, почему бы не использовать [словарь] (http://docs.oracle.com/javase/6/docs/api/java/util/HashMap.html)? –
Вы можете сделать цикл по-старому (т. Е. Используя целочисленный счетчик), а затем вызывать фраз.get (i + 1) – orique