所以我有一個項目,我必須從一個.txt文件讀取書籍參考號碼和書名到一個數組中,然後用戶輸入一個參考號碼,搜索該圖書與參考號,所以這裏是我,請記住,我不是很有經驗的Java將文件讀入一個數組Java
public class Book {
ArrayList<String> books = new ArrayList<String>();
BufferedReader br = null;
{
try {
br = new BufferedReader(new FileReader("BookList.txt"));
String book;
while ((book = br.readLine()) != null) {
books.add(book);
}
} catch (IOException e){
} finally {
try {
br.close();
} catch (IOException ex) {
}
}
String [] bookList = new String[books.size()];
books.toArray(bookList);
}
}
那就是文件讀入到一個數組列表,然後轉換陣列列表到一個數組 我不是100%確定如果這是正確的,所以如果有問題,我會很樂意採取你的解決方案。
我遇到的問題是,當我試圖建立一個方法,它允許用戶搜索
private void FindItActionPerformed(java.awt.event.ActionEvent evt) {
String input;
input = Input.getText();
for(int i=0; i<bookList.length; i++){
}
}
我得到,說找不到符號書目一個錯誤,但林不知道爲什麼
感謝您的任何幫助或建議,您可能會提供
變量的名稱是'books',而不是'bookList' – Raffaele
他想使用'bookList'(字符串數組),而不是'books'(字符串列表)。他說得對,但他的問題是'bookList'超出了範圍。 – DRAX