Английские буквы

  • 10
  • Недоступна
В метод main первым параметром приходит имя файла. Посчитать количество букв английского алфавита, которое есть в этом файле. Вывести на экран число (количество букв). Закрыть потоки.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (111)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Павел18 уровень, Санкт-Петербург
вчера, 18:38
почему не принимает с 2 по 4 требование? в идеи все ок работает
String way = "C:\\Users\\Acer\\Desktop\\" + args[0] + ".txt";
        BufferedInputStream inputStream = new BufferedInputStream(new FileInputStream(way));
        int count = 0;

        while (inputStream.available() > 0) {
            int data = inputStream.read();

            if ((data >= 'a' && data <= 'z') || (data >= 'A' && data <= 'Z')) {
                count++;
            }
        }
        inputStream.close();
        System.out.println(count);
Павел18 уровень, Санкт-Петербург
вчера, 18:41
а все, разобрался))) как всегда игры валидатора...
BufferedInputStream inputStream = new BufferedInputStream(new FileInputStream(args[0]));
Take_it_easy18 уровень, Москва
четверг, 12:06
А если будет такая же задача , но с русскими символами, получается через ascii коды ее не решить?
Сергей18 уровень, Харьков
9 июня, 06:05
Мне кажется, условие несколько некорректно. Правильнее было бы "Посчитать количество символов, соответствующих буквам английского алфавита". "Количество букв английского алфавита" воспринимается именно как количество букв. Буква "q" - это одна буква, вне зависимости от количества ее повторений. -1 попытка на этом.
Максим18 уровень
6 июня, 12:16
Вопрос к знатокам:
while (fis.available() > 0) {
    int data = fis.read();
    if (Character.isAlphabetic(data))
        count++;
}
Почему валидатор не принимает такой вариант проверки на букву?
Антон Акимкин26 уровень
22 мая, 05:29
Для тех, кто не может придумать свой оригинальный способ проверять, входит ли символ в английский алфавит:
alphabet.contains(String.valueOf((char)stream.read()).toLowerCase())
Переменная alphabet - строка со всеми символами английского языка (abcdefghijklmnopqrstuvwxyz). Если у кого-то есть более элегантный и простой способ проверять, содержит ли алфавит символ, то с удовольствием прочитаю о вашем способе в ответе под данным комментарием.
DenisKa19 уровень, Екатеринбург
21 мая, 14:29
Таблица символов ASCII: https://istarik.ru/blog/programmirovanie/53.html Нам нужны коды коды английских букв в столбце DEC
VrivatelAOEques22 уровень, Москва
27 апреля, 12:56
if((c>='A') && (c<='Z') || (c>='a') && (c<='z'))
и
if((c>=65) && (c<=90) || (c>= 97) && (c<=122))
валидатор не принял второй вариант, поясните пожалуйста в чем разница?
Александр22 уровень, Санкт-Петербург
28 мая, 23:12
Смею предположить, что оба варианта неверны, так как операторы OR и AND имеют один и тот же приоритет, соответственно, выражения, которые ты написал равносильны следующим (обрати внимание на скобки) условия я заменил на A,B,C,D для наглядности:
A && B || C && D   <=>  ( (A&&B) || C)&& D
У меня прошло вот так
if((b>64&&b<91)||(b>96&&b<123))
Идея, та же, что и у тебя
Nubas18 уровень, Новосибирск
1 июня, 17:08
в принципе Idea сразу указывает на эту ошибку
Пётр41 уровень, Москва
14 апреля, 16:10
while (fis.available() > 0) {
   int myByte = fis.read();
   if ( (myByte >= 'a' && myByte <= 'z') || (myByte >= 'A' && myByte <= 'Z'))
          count++;
}
Petrusiova30 уровень
7 марта, 11:37
Пошла длинным путем: - создала файл для 1-го аргумента - создала файл с английскими буквами - запихнула в строки, выполнила toLowerCase(); - сравнила символы из обоих файлов, результат совпадения вывела на экран - закрыла потоки ЧТО НЕ ТАК? если у кого есть возможность, пожалуйста, посмотрите. Спасибо. https://javarush.ru/help/17447
Ivan Kozlovich20 уровень, Санкт-Петербург
27 февраля, 20:07
Благодаря этой задаче, я узнал, что оказывается можно передавать первый параметр в main. До этого момента мне на Javarush эта информация не попадалась. Поэтому долго не мог понять чего от меня хотят создатели задачи)))
Александр23 уровень, Казань
12 марта, 07:51
Задачи с параметрами были пару уровней назад.