modify the following program . The program from Lab 4 initialized the array of words by an assignment statement.
Modify the program so that it will read from a file, and the name of the file is given as
a command line argument. For example, if the name of the input file is lab4input.txt,
you would run the program using:
c:>java Lab4Program1 lab5input.txt
each command line argument is stored in the
String array of the main method ("args[]"). If the line below is used to run the
program, args[0] should contain the String "lab4input.txt".
import javax.swing.*;
public class Lab4Program1 {
public static void main(String[] args) {
String[] wordArray = { "hello", "goodbye", "cat", "dog", "red", "green", "sun", "moon" };
String isOrIsNot, inputWord;
while(true){
// This line asks the user for input by popping out a single window
// with text input
inputWord = JOptionPane.showInputDialog(null, "Enter a word in all lower case:");
if(inputWord.equals("STOP"))
System.exit(0);
// if the inputWord is contained within wordArray return true
if (wordIsThere(inputWord, wordArray))
isOrIsNot = "is"; // set to is if the word is on the list
else
isOrIsNot = "is not"; // set to is not if the word is not on the list
// Output to a JOptionPane window whether the word is on the list or not
JOptionPane.showMessageDialog(null, "The word " + inputWord + " " + isOrIsNot + " on the list.");
}
} //main
public static boolean wordIsThere(String findMe, String[] theList) {
for(int i=0;i
if(findMe.equals(theList[i]))
return true;
return false;
} // wordIsThere
} // class Lab4Program1