Question: [JAVA] I keep getting this error ( Count the occurrences of words in a text file ) Rewrite Listing 21.9 to read the text from
[JAVA]
I keep getting this error
![[JAVA] I keep getting this error (Count the occurrences of words in](https://s3.amazonaws.com/si.experts.images/answers/2024/09/66d92fe6297e7_60566d92fe5c83e9.jpg)
(Count the occurrences of words in a text file) Rewrite Listing 21.9 to read the text from a text file. The text file is passed as a command-line argument. Words are delimited by whitespace characters, punctuation marks (, ; . : ?), quotation marks (' "), and parentheses. Count the words in a case-sensitive fashion (e.g., consider Good and good to be the same word). The words must start with a letter. Display the output of words in alphabetical order, with each word preceded by the number of times it occurs.
---------------------------------------------------------------- import java.io.File;
import java.util.Map;
import java.util.Scanner;
import java.util.Set;
import java.util.TreeMap;
public class CounterWordsFile {
public static void main(String[] args) {
String inputfilename = args[0];
TreeMap Integer>(); try { Scanner input = new Scanner(new File(inputfilename)); while (input.hasNext()) { String line = input.nextLine(); String[] words = line.split("[ @!~{}\\[\\]$#^&* \t .,;?'\") (]"); for (int i = 0; i if (words[i].trim().length() > 0 && words[i].trim().matches("[AZ|az]+")) { String key = words[i].toLowerCase(); if (treeMap.get(key) != null) { int count = treeMap.get(key); count++; treeMap.put(key, count); } else { treeMap.put(key, 1); } } } } } catch (Exception ex) { ex.printStackTrace(); } Set System.out.print(" Total words in the file : "); for (Map.Entry System.out.println(entry.getValue() + "\t" + entry.getKey()); } }
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
