Форум » Циклы и ветвления » 24 задание 29672 из РЕШУ ЕГЭ » Ответить

24 задание 29672 из РЕШУ ЕГЭ

aquaxs: Текстовый файл содержит строки различной длины. Общий объём файла не превышает 1 Мбайт. Строки содержат только заглавные буквы латинского алфавита (ABC…Z). Определите количество строк, в которых буква E встречается чаще, чем буква A. Для выполнения этого задания следует написать программу. Ниже приведён файл, который необходимо обработать с помощью данного алгоритма. Прошу сказать, каким методом в Java можно решить эту задачу?

Ответов - 2

aquaxs: Так я уже сам разобрался import java.io.File; import java.io.FileNotFoundException; import java.util.Arrays; import java.util.Objects; import java.util.Scanner; public class Test{ public static void main(String[] args) throws FileNotFoundException { File file = new File("C:\\Projects\\untitled\\src\\inf_22_10_20_24.txt"); Scanner scanner = new Scanner(file); int e = 0; int a = 0; int eBiggerThanA = 0; for(int i = 0; scanner.hasNext(); i++){ String [] symbols = scanner.nextLine().split(""); for(int j = 0; j< symbols.length; j++){ if(symbols[j].equals("E")){ e++; } else if (symbols[j].equals("A")){ a++; } }if(e>a){ eBiggerThanA++; } e = 0; a = 0; } System.out.println(eBiggerThanA); } }

aquaxs: Некоторое импорты не использовались, т.к остались с прошлых заданий хех



полная версия страницы