嗨我正在閱讀文本文件並將內容存儲在稱爲縮寫的數組中。我做了一個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);
}
當我編譯並運行程序,我得到的輸出爲hello(存在於文本文件),而不是沿着下一個元素。
感謝您的幫助。
顯示您的一些輸出 – redFIVE
也可以向我們展示您的文本文件中的3個示例行? – Tdorno