Given a line of text as input, output the number of characters excluding spaces, periods, or commas. Ex: If the input is: Listen, Mr. Jones, calm down. the output is: 21

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question
100%

The language is Java. The code provided is what I have however it is not outputting the correct number, only 0.

**Educational Resource: Character Counting Program**

**Objective:**
Given a line of text as input, output the number of characters excluding spaces, periods, or commas.

**Example:**

- **Input:**  
  `Listen, Mr. Jones, calm down.`

- **Output:**  
  `21`

**Note:**  
Account for all characters that aren't spaces, periods, or commas (e.g., "r", "2", "!").
Transcribed Image Text:**Educational Resource: Character Counting Program** **Objective:** Given a line of text as input, output the number of characters excluding spaces, periods, or commas. **Example:** - **Input:** `Listen, Mr. Jones, calm down.` - **Output:** `21` **Note:** Account for all characters that aren't spaces, periods, or commas (e.g., "r", "2", "!").
```java
import java.util.Scanner;

public class LabProgram {
    public static void main(String[] args) {
        Scanner scnr = new Scanner(System.in);
        String userText;
        int i;
        int length = 0;

        // Add more variables as needed

        userText = scnr.nextLine();  // Gets entire line, including spaces.

        for (i = 0; i < userText.length(); ++i) {
            if ((userText == " ") || (userText == ".") || (userText == ",")) {
                ++length;
            }
        }
        System.out.println(length);
    }
}
```

### Explanation

This Java program reads a line of text from the user, iterates through each character, and counts how many spaces, periods, and commas it contains. Here is a detailed explanation of the code:

1. **Import Statement**: 
   - `import java.util.Scanner;` imports the Scanner class, which is used to obtain input from the user.

2. **Class and Main Method**:
   - `public class LabProgram` defines a public class named `LabProgram`.
   - `public static void main(String[] args)` is the main method, which is the entry point for this program.

3. **Variable Declarations**:
   - `Scanner scnr`: Creates a new Scanner object to read input.
   - `String userText`: Declares a variable to hold the user's input.
   - `int i`: A loop counter.
   - `int length = 0`: This variable stores the count of spaces, periods, and commas in the input.

4. **User Input**:
   - `userText = scnr.nextLine();`: Reads an entire line of input from the user, including spaces.

5. **Loop and Condition**:
   - `for (i = 0; i < userText.length(); ++i)`: Iterates over each character in `userText`.
   - `if ((userText == " ") || (userText == ".") || (userText == ","))`: Checks if the current character is a space, period, or comma. If true, increment `length`.

6. **Output**:
   - `System.out.println(length);`: Prints the total count of spaces, periods, and commas in the user's input.

### Notes

- The logic used within the loop needs correction. The code intends
Transcribed Image Text:```java import java.util.Scanner; public class LabProgram { public static void main(String[] args) { Scanner scnr = new Scanner(System.in); String userText; int i; int length = 0; // Add more variables as needed userText = scnr.nextLine(); // Gets entire line, including spaces. for (i = 0; i < userText.length(); ++i) { if ((userText == " ") || (userText == ".") || (userText == ",")) { ++length; } } System.out.println(length); } } ``` ### Explanation This Java program reads a line of text from the user, iterates through each character, and counts how many spaces, periods, and commas it contains. Here is a detailed explanation of the code: 1. **Import Statement**: - `import java.util.Scanner;` imports the Scanner class, which is used to obtain input from the user. 2. **Class and Main Method**: - `public class LabProgram` defines a public class named `LabProgram`. - `public static void main(String[] args)` is the main method, which is the entry point for this program. 3. **Variable Declarations**: - `Scanner scnr`: Creates a new Scanner object to read input. - `String userText`: Declares a variable to hold the user's input. - `int i`: A loop counter. - `int length = 0`: This variable stores the count of spaces, periods, and commas in the input. 4. **User Input**: - `userText = scnr.nextLine();`: Reads an entire line of input from the user, including spaces. 5. **Loop and Condition**: - `for (i = 0; i < userText.length(); ++i)`: Iterates over each character in `userText`. - `if ((userText == " ") || (userText == ".") || (userText == ","))`: Checks if the current character is a space, period, or comma. If true, increment `length`. 6. **Output**: - `System.out.println(length);`: Prints the total count of spaces, periods, and commas in the user's input. ### Notes - The logic used within the loop needs correction. The code intends
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Knowledge Booster
Top down approach design
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.
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education