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.

EBK JAVA PROGRAMMING
9th Edition
ISBN:9781337671385
Author:FARRELL
Publisher:FARRELL
Chapter9: Advanced Array Concepts
Section: Chapter Questions
Problem 7PE
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
EBK JAVA PROGRAMMING
EBK JAVA PROGRAMMING
Computer Science
ISBN:
9781337671385
Author:
FARRELL
Publisher:
CENGAGE LEARNING - CONSIGNMENT
Microsoft Visual C#
Microsoft Visual C#
Computer Science
ISBN:
9781337102100
Author:
Joyce, Farrell.
Publisher:
Cengage Learning,
Programming Logic & Design Comprehensive
Programming Logic & Design Comprehensive
Computer Science
ISBN:
9781337669405
Author:
FARRELL
Publisher:
Cengage
C++ Programming: From Problem Analysis to Program…
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning
EBK JAVA PROGRAMMING
EBK JAVA PROGRAMMING
Computer Science
ISBN:
9781305480537
Author:
FARRELL
Publisher:
CENGAGE LEARNING - CONSIGNMENT