我有一段代碼,我只是不知道該怎麼處理。它應該顯示一個對話框來選擇一個文件,當文件被選中時,它會將結果輸出到一個直方圖中。我有一切工作,除了我不知道我需要把什麼變量作爲text2。Java幫助從文件讀取
private int[] countLetters2()
{
// Count for 26 letters
int[] count = new int[26];
//get contents from file
chooser.showOpenDialog(null);
File f = chooser.getSelectedFile();
try
{
FileReader fr = new FileReader(f);
BufferedReader br = new BufferedReader(fr);
String s;
while((s = br.readLine()) != null)
{
System.out.println(s); <------simply to see if the reader and buffer were working
}
}
catch(IOException g) {}
String text2 = ; <------------------------------------this is the problem
//converts every letter to uppercase
text2 = text2.toUpperCase();
//Count occurrence of each letter (case insensitive)
for (int i = 0; i < text2.length(); i++)
{
char character = text2.charAt(i);
if ((character >= 'A') && (character <= 'Z'))
{
count[(int)character - 65]++; // The ASCII for 'A' is 65
}
}
return count; // Return the count array
您是否試圖提供整個文件或每行的直方圖? – 2010-12-01 22:26:43