В этом разделе представлено приложение, подсчитывающее количество ключевых слов в исходном файле Java. Для каждого слова в исходном файле Java нам необходимо определить, является ли это слово ключевым словом. Чтобы справиться с этим эффективно, сохраните все ключевые слова в HashSet и используйте метод contains для проверки наличия слова в наборе ключевых слов. Код ниже дает эту программу.
package demo; import java.util.*; import java.io.*; public class CountKeywords { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("Enter a Java source file: "); String filename = input.nextLine(); File file = new File(filename); if(file.exists()) { try { System.out.println("The number of keywords in " filename " is " countKeywords(file)); } catch (Exception e) { System.out.println("An error occurred while counting keywords: " e.getMessage()); } } else { System.out.println("File " filename " does not exist"); } } public static int countKeywords(File file) throws Exception { // Array of all Java keywords true, false and null String[] keywordString = {"abstract", "assert", "boolean", "break", "byte", "case", "catch", "char", "class", "const", "continue", "default", "do", "double", "else", "enum", "extends", "for", "final", "finally", "float", "goto", "if", "implements", "import", "instanceof", "int", "interface", "long", "native", "new", "package", "private", "protected", "public", "return", "short", "static", "strictfp", "super", "switch", "synchronized", "this", "throw", "throws", "transient", "try", "void", "volatile", "while", "true", "false", "null"}; SetkeywordSet = new HashSet(Arrays.asList(keywordString)); int count = 0; Scanner input = new Scanner(file); while(input.hasNext()) { String word = input.next(); if(keywordSet.contains(word)) count ; } return count; } }
Введите исходный файл Java: c:\Welcome.java
Количество ключевых слов в c:\Welcome.java — 5
Введите исходный файл Java: c:\TTT.java
Файл c:\TTT.java не существует
Программа предлагает пользователю ввести имя исходного файла Java (строка 9) и считывает имя файла (строка 10). Если файл существует, вызывается метод countKeywords для подсчета ключевых слов в файле (строка 15).
Метод countKeywords создает массив строк для ключевых слов (строки 26) и создает хэш-набор из этого массива (строки 28). Затем он считывает каждое слово из файла и проверяет, находится ли это слово в наборе (строка 35). Если да, программа увеличивает счетчик на 1 (строка 36).
Вы можете переписать программу, чтобы использовать LinkedHashSet, TreeSet, ArrayList или LinkedList для хранения ключевых слов. Однако использование HashSet является наиболее эффективным для этой программы.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3