我試圖打開一個文件(words.txt),然後計算裏面的元音數量。這裏是我的代碼:爲什麼這個java代碼不能打開文本文件?
Scanner input = new Scanner("words.txt");
String fileContent = "";
while (input.hasNext()) {
fileContent += input.next() + " ";
}
input.close();
char[] charArr = fileContent.toCharArray();
int counter = 0;
for(int i = 0; i < charArr.length; i++)
{
if(charArr[i] == 'a' || charArr[i] == 'e' || charArr[i] == 'i' || charArr[i] == 'o' || charArr[i] == 'u')
counter++;
}
System.out.println(fileContent);
當我打印filecontent變量,它告訴我它所持有的字符串是'words.txt'。它實際上並沒有打開文件,只是讀取它的名稱。思考?
您是否閱讀過'Scanner'的javadoc? – Kayaman 2014-08-28 21:35:03
http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html - 查看構造函數摘要。 – 2014-08-28 21:35:34