Introduction to Programming
Computer Programming I Instructor: Greg Shaw
COP 2210
Extra Credit Programming Assignment
(ArrayLists)
I. The Assignment
Write a Java program that reads a text file and counts the number of times each word appears in the file.
The output will be a list of the words along with the number of times each word appears in the file.
← Since time is short, this assignment will be for extra credit only. The grade received will replace the lowest one of your programming grades.
II. Program Specifications:
1. Begin by creating a WordCounter class that has two instance variables: the word (a String) and a counter for the number of times the word occurs.
2. Create another class to implement a list of WordCounter objects.
3. The input file to be used is available on the class web page.
4. The file is to be read one time only.
5. After tokenizing each line read, call method cleanUp() -- which I will supply -- to remove extraneous characters (i.e., punctuation) from the token/word.
III. How to Use Method cleanUp()
Because "tokens" are delimited by whitespace, each token (i.e., “word”) may include leading and/or trailing punctuation. Method cleanUp() “cleans up” such words by removing those characters.
Download class Stuff.java, which contains static method cleanUp()
Store it in the same folder that contains your source code
If nextWord is a token, then
nextWord = Stuff.cleanUp(nextWord) ;
will remove all extraneous punctuation. Here is an example:
Before After
======== =====
"Hello," Hello
IV. Additioinal “Extra Credit” Opportunity
After printing the table of words, compute and print the frequency of occurrence of each of the letters of the alphabet on the list, expressed as a percentage of the total letters found in all the words stored on the list.
For this part of the assignment only, count upper-case and lower-case occurrences of a letter as the same.
................
................
In order to avoid copyright disputes, this page is only a partial summary.
To fulfill the demand for quickly locating and searching documents.
It is intelligent file search solution for home and business.
Related searches
- introduction to financial management pdf
- introduction to finance
- introduction to philosophy textbook
- introduction to philosophy pdf download
- introduction to philosophy ebook
- introduction to marketing student notes
- introduction to java programming pdf
- how to cite introduction to sociology 2e
- introduction to java programming and data structures
- introduction to java programming 10th
- introduction to java programming liang
- introduction to java programming ppt