Daily Archives: June 3, 2012

Java || Compute The Sum From A String Of Integers & Display Each Number Individually

Here is a simple program, which was presented in a Java course. This program was used to introduce the input/output mechanisms which are available in Java. This assignment was modeled after Exercise 2.30, taken from the textbook “Java How to Program” (early objects) (9th Edition) (Deitel). It is the same exercise in both the 8th and 9th editions.

Our class was asked to make a program which prompts the user to enter a non-negative integer into the system. The program was supposed to then extract the digits from the inputted number, displaying them each individually, separated by a white space (” “). After the digits are displayed, the program was then supposed to display the sum of those digits to the screen. So for example, if the user inputted the number “39465,” the program would output the numbers 3 9 4 6 5 individually, and then the sum of 27.

REQUIRED KNOWLEDGE FOR THIS PROGRAM

How To Get String Input
If/Else Statements
Do/While Loops
For Loops
Methods (A.K.A "Functions") - What Are They?
ParseInt - Convert String To Integer
Substring
Try/Catch


QUICK NOTES:
The highlighted lines are sections of interest to look out for.

The code is heavily commented, so no further insight is necessary. If you have any questions, feel free to leave a comment below.

Once compiled, you should get this as your output

Welcome to My Programming Notes' Java Program.

Enter a non negative integer: 0

The digits are: 0 and the sum is 0

Do you have more data for input? (Y/N): y

------------------------------------------------
Enter a non negative integer: 39465

The digits are: 3 9 4 6 5 and the sum is 27

Do you have more data for input? (Y/N): y

------------------------------------------------
Enter a non negative integer: H3ll0 W0rld

H3ll0 W0rld is not a number...
Please enter digits only!

Do you have more data for input? (Y/N): y

------------------------------------------------
Enter a non negative integer: -98

-98 is a negative number...
Please enter positive digits only!

Do you have more data for input? (Y/N): y

------------------------------------------------
Enter a non negative integer: 19.87

19.87 is a decimal number...
Please enter positive whole numbers only!

Do you have more data for input? (Y/N): n

------------------------------------------------

BYE!