Java Programming
Java Programming
9th Edition
ISBN: 9780357616635
Author: Joyce Farrell
Publisher: CENGAGE L
bartleby

Videos

Expert Solution & Answer
Book Icon
Chapter 8, Problem 5PE

a.

Explanation of Solution

Program:

File name: “CategorizeStrings.java

//Import necessary header files

import java.util.*;

//Define a class named CategorizeStrings

public class CategorizeStrings

{

    //Define a main method

    public static void main (String[] args)

    {

        //Declare the variables and initialize the values

        final int MAX = 20;

        final int CUTOFF = 10;

        final String QUIT = "ZZZ";

        String entry;

        int shortSub = 0;

        int longSub = 0;

        //Create an object for Scanner class

        Scanner input = new Scanner(System.in);

/*Declare an array to store each String in one of two lists -

one list for short Strings that are 10 characters or fewer

and another list for long Strings that are 11 characters or more*/

        String[] longStrings = new String[MAX];

        String[] shortStrings = new String[MAX];

        //Prompt the user to enter a String or QUIT

        System.out.print("Enter a string or " +

         QUIT + " to quit >> ");

        entry = input.nextLine();

        /*While the user does not enter QUIT and enter less than MAX*/

        while(!entry.equals(QUIT) && (shortSub + longSub < MAX))

        {

            //If there are 10 characters or fewer

            if(entry.length() <= CUTOFF)

            {

                //Assign the value

                shortStrings[shortSub] = entry;

                //Increment shortSub

                ++shortSub;

            }

            //Else there are 11 characters or more

            else

            {

                //Assign the value

                longStrings[longSub] = entry;

                //Increment longSub

                ++longSub;

            }

            //If the length of the characters is less than MAX

            if(shortSub + longSub < MAX)

            {

                //Prompt the user to enter a String or QUIT

                System...

b.

Explanation of Solution

Program:

File name: “CategorizeStrings2.java

//Import necessary header files

import java.util.*;

//Define a class named CategorizeStrings2

public class CategorizeStrings2

{

    //Define a main method

    public static void main (String[] args)

    {

        //Declare the variables and initialize the values

        final int MAX = 20;

        final int CUTOFF = 10;

        final String QUIT = "ZZZ";

        String entry;

        int spaces;

        int oneWordSub = 0;

        int twoWordsSub = 0;

        int threeWordsSub = 0;

        //Create an object for Scanner class

        Scanner input = new Scanner(System.in);

        /*Declare an array to store each String in one of three lists -

        that contain no spaces, one space, or more*/

        String[] oneWord = new String[MAX];

        String[] twoWords = new String[MAX];

        String[] threeWords = new String[MAX];

        //Prompt the user to enter a String or QUIT

        System.out.print("Enter a string or " +

         QUIT + " to quit >> ");

        entry = input.nextLine();

        //While the user does not enter QUIT and enter the //String less than than MAX

        while(!entry.equals(QUIT) && (oneWordSub + twoWordsSub + threeWordsSub < MAX))

        {

            //Assign the value 0 to spaces

            spaces = 0;

//For loop to be executed until x exceeds the string //length

            for(int x = 0; x < entry.length(); ++x)

            {

                //If the character contains a space

                if(entry.charAt(x) == ' ')

                    //Increment spaces

                    ++spaces;

            }

            //If the entered Strings contain no spaces

            if(spaces == 0)

            {

                //Assign the value

                oneWord[oneWordSub] = entry;

                //Increment oneWordSub

                ++oneWordSub;

            }

            //Else if the entered Strings contain one space

            else

            if(spaces == 1)

            {

                //Assign the value

                twoWords[twoWordsSub] = entry;

                //Increment twoWordsSub

                ++twoWordsSub;

            }

//Else the entered Strings contain more than one //space

            else

            {

                //Assign the value

                threeWords[threeWordsSub] = entry;

                //Increment threeWordsSub

                ++threeWordsSub;

            }

            //If the length of all the entered Strings is less //than MAX

            if(oneWordSub + twoWordsSub + threeWordsSub < MAX)

            {

                //Prompt the user to enter a String or QUIT

                System...

Blurred answer
Students have asked these similar questions
When the given integer variable numberOfPackages is: greater than 12, output "Needs more than one box". between 5 inclusive and 12 inclusive, output "Large box". between 0 exclusive and 4 inclusive, output "Small box". less than or equal to 0, output "Invalid input". End with a newline.
summarize in a short paragraph how to Advance Incident Response and Automation in ML home based security systems
1.[30 pts] Computers generate color pictures on a video screen or liquid crystal display by mixing three different colors of light: red, green, and blue. Imagine a simple scheme, with three different lights, each of which can be turned on or off, projecting onto a glass screen: We can create eight different colors based on the absence (0) or presence (1) of light sources R,G and B: R G B Color 0 0 0 Black 0 0 1 Blue 0 1 0 Green 0 1 1 Cyan 1 0 0 Red 1 0 1 Magenta 1 1 1 0 Yellow 1 White 1 Each of these colors can be represented as a bit vector of length 3, and we can apply Boolean operations to them. a. The complement of a color is formed by turning off the lights that are on and turning on the lights that are off. What would be the complement of each of the eight colors listed above? b. Describe the effect of applying Boolean operations on the following colors: Λ 1. Red(100) ^ Magenta(101)= Blue(001) 2. Bue(001) | Green(010)= 3. Yellow(100) & Cyan(011)= 2.[30 pts] Perform the following…
Knowledge Booster
Background pattern image
Computer Science
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
Text book image
EBK JAVA PROGRAMMING
Computer Science
ISBN:9781337671385
Author:FARRELL
Publisher:CENGAGE LEARNING - CONSIGNMENT
Text book image
C++ Programming: From Problem Analysis to Program...
Computer Science
ISBN:9781337102087
Author:D. S. Malik
Publisher:Cengage Learning
Text book image
C++ for Engineers and Scientists
Computer Science
ISBN:9781133187844
Author:Bronson, Gary J.
Publisher:Course Technology Ptr
Text book image
Programming Logic & Design Comprehensive
Computer Science
ISBN:9781337669405
Author:FARRELL
Publisher:Cengage
Text book image
Microsoft Visual C#
Computer Science
ISBN:9781337102100
Author:Joyce, Farrell.
Publisher:Cengage Learning,
Text book image
Programming with Microsoft Visual Basic 2017
Computer Science
ISBN:9781337102124
Author:Diane Zak
Publisher:Cengage Learning
Introduction to Linked List; Author: Neso Academy;https://www.youtube.com/watch?v=R9PTBwOzceo;License: Standard YouTube License, CC-BY
Linked list | Single, Double & Circular | Data Structures | Lec-23 | Bhanu Priya; Author: Education 4u;https://www.youtube.com/watch?v=IiL_wwFIuaA;License: Standard Youtube License