IN JAVA Write a function that takes in user input as a string. For all characters which are numeric, double its value and, if it is two digits, then replace it with the sum of its digits (e.g., 6 → 12 → 3 whereas 3 → 6). For all characters which are in uppercase, replace it with lowercase. For all characters which are in lowercase, replace it with uppercase (e.g., m → M and N → n).  The program should keep asking the user to enter strings until they either enter ‘q’ or ‘Q’.

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

IN JAVA Write a function that takes in user input as a string. For all characters which are numeric, double its value and, if it is two digits, then replace it with the sum of its digits (e.g., 6 → 12 → 3 whereas 3 → 6). For all characters which are in uppercase, replace it with lowercase. For all characters which are in lowercase, replace it with uppercase (e.g., m → M and N → n).  The program should keep asking the user to enter strings until they either enter ‘q’ or ‘Q’.

**Example Explanation:**

- If the input is "3rD", then the output is "6Rd".
- If the input is "6sT", then the output is "3sT".
  - The first number (6) becomes 3 because 6 times 2 is 12 and the sum of its digits is 3 (1+2).

**Console Output Transcription:**

```
Please enter [q] or [Q] to terminate the program!

Original string (input) : 3rD
Converted string (output): 6Rd

Original string (input) : 6sT
Converted string (output): 3sT

Original string (input) : Q
Terminating upon user's request!
```

This example demonstrates a simple program that modifies input strings based on specific rules. The transformation involves altering numbers by doubling them and summing the digits of the product to get a single-digit result. The program continues to convert strings until terminated by the user with input 'Q' or 'q'.
Transcribed Image Text:**Example Explanation:** - If the input is "3rD", then the output is "6Rd". - If the input is "6sT", then the output is "3sT". - The first number (6) becomes 3 because 6 times 2 is 12 and the sum of its digits is 3 (1+2). **Console Output Transcription:** ``` Please enter [q] or [Q] to terminate the program! Original string (input) : 3rD Converted string (output): 6Rd Original string (input) : 6sT Converted string (output): 3sT Original string (input) : Q Terminating upon user's request! ``` This example demonstrates a simple program that modifies input strings based on specific rules. The transformation involves altering numbers by doubling them and summing the digits of the product to get a single-digit result. The program continues to convert strings until terminated by the user with input 'Q' or 'q'.
Expert Solution
steps

Step by step

Solved in 4 steps with 2 images

Blurred answer
Knowledge Booster
Use of XOR function
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
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