Question: [JAVA] The code below works but it needs to be changed to follow these instructions ( Count the occurrences of words in a text file

[JAVA]

The code below works but it needs to be changed to follow these instructions

(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.*;

import java.util.*;

public class CountWordsFile {

public static void main(String[] args){

//String javaprogramming = args[0];

TreeMap treeMap=new TreeMap();

int wordCount = 0;

try{

Scanner input = new Scanner(new File("testing.txt"));

while (input.hasNextLine()){

String line=input.nextLine();

String[]words=line.split("\\s+");

wordCount = wordCount+words.length;

for (int i=0;i

if (words[i].trim().length () >0 && words[i].trim().matches("[A-Z|a-z]+")){

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>entrySet=treeMap.entrySet();

System.out.println(" Total words in the file: "+wordCount);

for (Map.Entryentry: entrySet) {

System.out.println(entry.getValue()+"\t" +entry.getKey());

}

}

}

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!