В тестовом файле находится строка "abcdefghijklmnopqrstuvwxyzABCD 123 вгд", всё считается правильно, но валидатор не принимает такое решение, посмотрел задачи других ребят, все решают через преобразование в char, но я не могу понять, зачем преобразовывать в char, если можно просто сравнивать байт код с таблицей? Подскажите, почему решение должно быть именно через преобразование и сравнение с char?
package com.javarush.task.task18.task1816;
/*
Английские буквы
*/
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.ArrayList;
public class Solution {
public static void main(String[] args) throws IOException {
String fileName = "D:\\test.txt";
FileInputStream inputStream = new FileInputStream(fileName);
ArrayList<Integer> list = new ArrayList<>();
while (inputStream.available() > 0) {
int data = inputStream.read();
list.add(data);
}
inputStream.close();
int counter = 0;
for (int num:
list) {
if (num >= 65 && num <= 90) {
counter += 1;
} else if (num >= 97 && num <= 122) {
counter += 1;
}
}
System.out.println(counter);
}
}