Exercises
Posted
on March 1st, 2001
Bruce Eckel's Thinking in Java | Contents | Prev | Next |
- Open a text file so that you can read the file one line at a time. Read each line as a String and place that String object into a Vector. Print out all of the lines in the Vector in reverse order.
- Modify Exercise 1 so that the name of the file you read is provided as a command-line argument.
- Modify Exercise 2 to also open a text file so you can write text into it. Write the lines in the Vector, along with line numbers, out to the file.
- Modify Exercise 2 to force all the lines in the Vector to upper case and send the results to System.out.
- Modify Exercise 2 to take additional arguments of words to find in the file. Print out any lines in which the words match.
- In Blips.java, copy the file and rename it to BlipCheck.java and rename the class Blip2 to BlipCheck (making it public in the process). Remove the //! marks in the file and execute the program including the offending lines. Next, comment out the default constructor for BlipCheck. Run it and explain why it works.
- In Blip3.java, comment out the two lines after the phrases “You must do this:” and run the program. Explain the result and why it differs from when the two lines are in the program.
- Convert the SortedWordCount.java program to use the Java 1.
- Repair the program CADState.java as described in the text.
- (Intermediate) In Chapter 7, locate the GreenhouseControls.java example, which consists of three files. In GreenhouseControls.java, the Restart( ) inner class has a hard-coded set of events. Change the program so that it reads the events and their relative times from a text file. (Challenging: Use a factory method from Chapter 16 to build the events.)