Browse Project Gutenberg (https://www.gutenberg.org/) for plain text versions of one or more works of literature of your choosing. Write a program that repeatedly searches a file for a target word or phrase. • Allow the user to supply the name of the file to search by means of a command-line argument; if the user does not supply a command line argument, ask for a file name interactively. • You may use either an array or an ArrayList to store each line in the file; but if you use an array, you’ll have to determine the array size (number of lines) before allocating the array. There are several ways to do this. • Report how many lines were read from the file. • Search for either individual words or phrases (Hint: use the .contains method, it’ll work for either a word or a phrase) • Show both the line number and the line itself for each line that contains the search target entered by the user (you may count the first line in the file as line 0). • If a search word is part of a larger word on the line, that counts. For example, if the user searches for “Martian”, then lines with the word “Martians” should be included in the result (but not vice versa). • Searches are case sensitive. If the user searches for “martian”, lines with “Martian” should not be included in the result (unless the lowercase version also happens to be in the line). • Show how many lines contain the search target. • After each search, ask whether to perform another search. Continue until the user chooses to stop.

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

 

In java

 

Browse Project Gutenberg (https://www.gutenberg.org/) for plain text versions of one or more works of literature of your choosing. Write a program that repeatedly searches a file for a target word or phrase.
• Allow the user to supply the name of the file to search by means of a command-line argument; if the user does not supply a command line argument, ask for a file name interactively.
• You may use either an array or an ArrayList to store each line in the file; but if you use an array, you’ll have to determine the array size (number of lines) before allocating the array. There are several ways to do this.
• Report how many lines were read from the file.
• Search for either individual words or phrases (Hint: use the .contains method, it’ll work for either a word or a phrase)
• Show both the line number and the line itself for each line that contains the search target entered by the user (you may count the first line in the file as line 0).
• If a search word is part of a larger word on the line, that counts. For example, if the user searches for “Martian”, then lines with the word “Martians” should be included in the result (but not vice versa).
• Searches are case sensitive. If the user searches for “martian”, lines with “Martian” should not be included in the result (unless the lowercase version also happens to be in the line).
• Show how many lines contain the search target.
• After each search, ask whether to perform another search. Continue until the user chooses to stop.

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 4 steps with 2 images

Blurred answer
Knowledge Booster
Array
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education