Add JavaDoc usage to your word occurrences application. import java.io.BufferedReader;import java.io.DataInputStream;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import
Fantastic news! We've Found the answer you've been seeking!
Question:
Add JavaDoc usage to your word occurrences application.
import java.io.BufferedReader;import java.io.DataInputStream;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.Map.Entry;import java.util.Set;import java.util.regex.Pattern;public class WordCount1 {public static void main(String args[]) {Map wordMap = buildWordMap("C:/Users/angie/Downloads/The Raven.docx");List> list = sortByValueInDecreasingOrder(wordMap);System.out.println("List of repeated words");for (Map.Entry entry : list) {if (entry.getValue() > 1) {System.out.println(entry.getKey() + " => " + entry.getValue());}}}public static Map buildWordMap(String fileName) {Map wordMap = new HashMap<>();try (FileInputStream fis = new FileInputStream(fileName);DataInputStream dis = new DataInputStream(fis);BufferedReader br = new BufferedReader(new InputStreamReader(dis))) {Pattern pattern = Pattern.compile("s+");String line = null;while ((line = br.readLine()) != null) {line = line.toLowerCase();String[] words = pattern.split(line);for (String word : words) {if (wordMap.containsKey(word)) {wordMap.put(word, (wordMap.get(word) + 1));} else {wordMap.put(word, 1);}}}} catch (IOException ioex) {ioex.printStackTrace();}return wordMap;}public static List> sortByValueInDecreasingOrder(Map wordMap) {Set> entries = wordMap.entrySet();List> list = new ArrayList<>(entries);Collections.sort(list, new Comparator>() {@Overridepublic int compare(Map.Entry o1, Map.Entry o2) {return (o2.getValue()).compareTo(o1.getValue());}});return list;}}
______________________________________________________________________________________________________________________________________________________________________
This is my code using JavaDoc:
import java.io.BufferedReader; import java.io.DataInputStream; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Map.Entry; import java.util.Set; import java.util.regex.Pattern; /** * *@author Angie */ public class WordCount1 { /** * This program calculates word occurrences * @param args for main method */ public static void main(String args[]) { /** * This is the start of the main method * * code execution */ Map wordMap = buildWordMap("C:/Users/angie/Downloads/The Raven.docx"); List> list = sortByValueInDecreasingOrder(wordMap); System.out.println("List of repeated words"); for (Map.Entry entry : list) { if (entry.getValue() > 1) { System.out.println(entry.getKey() + " => " + entry.getValue()); } } } /** * * The helper method responsible for building the word occurrence map * @param fileName for opening file */ public static Map buildWordMap(String fileName) { Map wordMap = new HashMap<>(); try (FileInputStream fis = new FileInputStream(fileName); DataInputStream dis = new DataInputStream(fis); BufferedReader br = new BufferedReader(new InputStreamReader(dis))) { Pattern pattern = Pattern.compile("s+"); String line = null; while ((line = br.readLine()) != null) { line = line.toLowerCase(); String[] words = pattern.split(line); for (String word : words) { if (wordMap.containsKey(word)) { wordMap.put(word, (wordMap.get(word) + 1)); } else { wordMap.put(word, 1); } } } } catch (IOException ioex) { ioex.printStackTrace(); } return wordMap; } /** * Sorts the wordMap is descending order * @param wordMap for decreasing order */ public static List> sortByValueInDecreasingOrder(Map wordMap) { Set> entries = wordMap.entrySet(); List> list = new ArrayList<>(entries); Collections.sort(list, new Comparator>() { @Override public int compare(Map.Entry o1, Map.Entry o2) { return (o2.getValue()).compareTo(o1.getValue()); } }); return list; } }
********** I need help because I keep getting "no @return" errors while using JavaDoc ***************
Related Book For
Java How To Program Late Objects Version
ISBN: 9780136123712
8th Edition
Authors: Paul Deitel, Deitel & Associates
Posted Date: