Почему с 30-й строкой кода работает некорректно? Например, если в файле присутствуют все 26 букв в верхнем регистре и 26 букв в нижнем регистре, считает только 26 (должен выдавать 52). А по 31-й строке все ок?
package com.javarush.task.task18.task1816;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;
/*
Английские буквы
*/
public class Solution {
public static void main(String[] args) throws FileNotFoundException, IOException {
FileReader fileReader = new FileReader(args[0]);
// FileReader fileReader = new FileReader("/home/blackline/source.txt");
String line = "abcdefghijklmnopqrstuvwxyz";
char[] alphabet = line.toCharArray();
char[] Alphabet = new char[26];
int count = 0;
for (int i = 0; i < 26; i++) {
Alphabet[i] = (char) (65 + i);
}
while (fileReader.ready()) {
for (int i = 0; i < 26; i++) {
char symbol = (char) fileReader.read();
if (alphabet[i]==symbol || Alphabet[i]==symbol) count++;
}
}
System.out.println(count);
fileReader.close();
}
}