Exercises: Control Flow and Collections
Work on these exercises in the
java-web-dev-projects repo,creating a new class for each item. You may call these classes whatever you
like, but remember to use the proper Java naming conventions.
- Navigate inside
java-web-dev-projectsand create a new folder called
- Create a new IntelliJ project within your new
Now you are ready to start creating new classes and practice using different collections!
Create and initialize an array with the following values in a single line:
1, 1, 2, 3, 5, 8.
Loop through the array and print out each value, then modify the loop to only print the odd numbers.
For this exercise, use the string “I would not, could not, in a box. I would not, could not with a fox. I will not eat them in a house. I will not eat them with a mouse.” Use the
splitmethod to divide the string at each space and store the individual words in an array. If you need to review the method syntax, look back at the string methods table.
Print the array of words to verify that your code works. The syntax is:
Repeat steps 3 and 4, but change the delimiter to split the string into separate sentences.
Some characters, like a period
".", have special meanings when used with
split method. They cannot be used as-is for the delimiter.
To use these characters as the delimiter, we must escape their special
meanings. Instead of
.split("."), we need to use
Write a static method to find the sum of all the even numbers in an ArrayList. Within
main, create a list with at least 10 integers and call your method on the list.
Write a static method to print out each word in a list that has exactly 5 letters.
Modify your code to prompt the user to enter the word length for the search.
BONUS: Instead of creating our own list of words, what if we want to use the string from the Array Practice section? Search “Java convert String to ArrayList” online to see how to split a string into the more flexible
Make a program similar to
GradebookHashMap that does the following:
- It takes in student names and ID numbers (as integers) instead of names and grades.
- The keys should be the IDs and the values should be the names.
- Modify the roster printing code accordingly.