2017-08-24 57 views
-2

如果我想讀20行文本文件,文件閱讀器,我不想重複20線或string str4=br4.readLine線我想與for像這樣使用:如何使用`for`和filereader?

FileReader fr4 = new FileReader("HardDisk.txt"); 
BufferedReader br4=new BufferedReader(fr4); 
for(int i =0; i<=20; i++) 
String str4=br4.readLine(); 
br4.close(); 

,但它不工作對我來說,它顯示一個錯誤:

Variable declaration not allowed here

+2

歡迎來到Stack Overflow!我編輯了你的問題的標題來區分關鍵字。我修復了一些錯字和語法。我已經正確地引用了錯誤消息。我還將您的代碼示例對齊,以便正確渲染 - 請參閱[編輯幫助](https://stackoverflow.com/editing-help)以獲取有關格式化的更多信息。最後,我指定了編程標籤(Java),以便更多具有該主題知識的人員可以看到它。請確保你的第一句話是清楚的。祝你好運! –

回答

2

你不能在一個單行塊中聲明一個變量。只需用花括號包圍它,你應該可以:

for (int i = 0; i <= 20; i++) { 
    String str4 = br4.readLine(); 
} 
+0

也是,除非這只是示例代碼,否則str4將只具有在最後一次傳遞中設置的值。不確定的輸入,所以不能說,但也許+ =是爲了。 – Robert

+0

它不起作用 – ezscript