Привет Я читаю текстовый файл и сохраняю содержимое в массиве с аббревиатурами. Я выполнил цикл for, чтобы проверить, находится ли данная строка в массиве, и поэтому я хочу назначить следующий элемент переменной.Доступ к массиву
Вот мой код:
Scanner s = new Scanner(new File("C:\\Users\\Hass 2\\Dropbox\\work\\Java\\Assessment3\\abbreviations.txt"));
ArrayList<String> list = new ArrayList<String>();
while (s.hasNext()) {
String line = s.next();
String[] lineSplit = line.split(","); //split into two tokens
list.add(lineSplit[0]); //word
list.add(lineSplit[1]); //number
}
String [] abbreviations = list.toArray(new String[list.size()]);
s.close();
System.out.println(Arrays.toString(abbreviations));
String test = "hello";
String abbreviatedWord = "";
for(int i = 0; i < abbreviations.length; i++) {
if(test.equals(abbreviations[i])) {
//assign word to the abbreviated word
abbreviatedWord = abbreviations[i+1];
} else {
abbreviatedWord = test;
}
}
System.out.println(abbreviatedWord);
}
Когда я скомпилировать и запустить программу, я получаю выход как привет (которые существуют в текстовом файле), а не на следующий элемент вдоль.
Благодарим за помощь.
показать некоторые из ваших результатов – redFIVE
Также вы можете показать нам 3 строки в текстовом файле? – Tdorno