Я пишу программу, которая для одной части просит программу напечатать, сколько символов (включая пробелы) в файле. Хотя код, который у меня есть сейчас, каждый раз возвращает 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;
}
Изменить: спецификации для моей программы говорят, что я должен использовать сканер. Я не верю, что это делает для цикла, хотя я не уверен. Когда я использовал ту же технику для подсчета количества строк в файле, он работал отлично. Этот код был:
public int getLineCount(Scanner textFile) {
int lineCount = 0;
while(textFile.hasNext()) {
String line = textFile.nextLine();
lineCount++;
}
return lineCount;
}
И мы не обязаны проверять, содержит ли строка что-нибудь или нет. Если он появляется в середине текстового файла, его следует считать одним символом.