我正在编写一个程序,该程序一方面要求程序打印文件中有多少个字符(包括空格)。我现在拥有的代码虽然每次都返回 0,但我不确定它为什么不计算字符。
public int getcharCount(Scanner textFile) {
int count = 0;
while(textFile.hasNext()) {
String line = textFile.nextLine();
for(int i=0; i < line.length(); i++)
count++;
}
return count;
}
编辑:我的程序规范说我应该使用扫描仪。尽管我不确定,但我不相信它会进入 for 循环。当我使用相同的技术来计算文件中的行数时,它工作得很好。该代码是:
public int getLineCount(Scanner textFile) {
int lineCount = 0;
while(textFile.hasNext()) {
String line = textFile.nextLine();
lineCount++;
}
return lineCount;
}
我们不需要检查该行是否包含任何内容。如果它出现在文本文件的中间,则应计为一个字符。