$show=/label

Java Program To Add All Individual Numbers In A String

SHARE:

A quick Java Program To Add All Individual Numbers In A String or all digits in a string.

1. Overview


In this tutorial, You will learn how to calculate the sum of all numbers present in a string. In most of the interviews or programming HackerRank tests these types of questions will be asked to write a java program to add all numbers in a string.

String may have characters + numbers. But we need to sum only numbers if any numbers are present. If it does not have numbers then print '0'.

java-program-string-add-digits


Examples:

Example 1:

Input: java2program
Output: 2

Example 2:

Input: java234programs56
Output: 20

2 + 3 + 4 + 5 + 6

Example 3:

Input: hello!!world
Output: 0

2. Java Program To Add All Digits In A String


In the below example program, We are running a for loop from index 0 to length -1. First initialized a sum variable digitSum with '0'.
Taking each character from the input string and checking the character is digit or not using  Character.isDigit() method. Character.isDigit() method returns true if char is a numeric value. If we found the numeric value then next is to convert the found character to an int value. Character class has a static method Character.getNumericValue() which is to convert char to int. Repeat the same logic to all characters in the string. Finally, digitSum will be having the sum of all digits.

package com.javaprogramto.engineering.programs;

public class StringAddAllDigits {

    public static void main(String[] args) {

        // Input 1
        String input1 = "java2program";
        int output1 = addAllDigitsInString(input1);
        System.out.println("Sum of all digits in string " + input1 + " is " + output1);

        // Input 2
        String input2 = "java234programs56";
        int output2 = addAllDigitsInString(input2);
        System.out.println("Sum of all digits in string " + input2 + " is " + output2);

        // Input 3
        String input3 = "hello!!world";
        int output3 = addAllDigitsInString(input3);
        System.out.println("Sum of all digits in string " + input3 + " is " + output3);

    }

    private static int addAllDigitsInString(String inputString) {

        int length = inputString.length();

        // initializing the output to 0. If no digit is found in the string then defalut
        // value 0 is returned.
        int digitsSum = 0;

        for (int i = 0; i < length; i++) {

            char character = inputString.charAt(i);
            boolean isDigit = Character.isDigit(character);

            // adding the digit to the current digitSum value.
            if (isDigit) {
                digitsSum = digitsSum + Character.getNumericValue(character);
            }

        }
        return digitsSum;
    }

}

Output:


Sum of all digits in string java2program is 2
Sum of all digits in string java234programs56 is 20
Sum of all digits in string hello!!world is 0


The first two inputs are having the numbers. Returned a sum of all numbers in the strings. But returned '0' for last input because it does not have any numeric value.

In above program "digitsSum = digitsSum + Character.getNumericValue(character);" line can be rewritten as below. Both works similar and produces the same output.

digitsSum =+ Character.getNumericValue(character);

3. Conclusion


In this article, We have seen how to calculate the sum of all numbers in a given String. This is a very straight forward method running for a loop. This is a common interview question for freshers and telephonic interview programming questions.

In the next article, We will be showing a java program to count digits present in a string.

If you like this article please subscribe to email and Facebook page. Instantly you can share on WhatsApp and Facebook now.


COMMENTS

BLOGGER

About Us

Author: Venkatesh - I love to learn and share the technical stuff.
Name

accumulo,1,ActiveMQ,2,Adsense,1,API,37,ArrayList,18,Arrays,24,Bean Creation,3,Bean Scopes,1,BiConsumer,1,Blogger Tips,1,Books,1,C Programming,1,Collection,8,Collections,37,Collector,1,Command Line,1,Comparator,1,Compile Errors,1,Configurations,7,Constants,1,Control Statements,8,Conversions,6,Core Java,149,Corona India,1,Create,2,CSS,1,Date,3,Date Time API,38,Dictionary,1,Difference,2,Download,1,Eclipse,3,Efficiently,1,Error,1,Errors,1,Exceptions,8,Fast,1,Files,17,Float,1,Font,1,Form,1,Freshers,1,Function,3,Functional Interface,2,Garbage Collector,1,Generics,4,Git,9,Grant,1,Grep,1,HashMap,2,HomeBrew,2,HTML,2,HttpClient,2,Immutable,1,Installation,1,Interview Questions,6,Iterate,2,Jackson API,3,Java,32,Java 10,1,Java 11,6,Java 12,5,Java 13,2,Java 14,2,Java 8,128,Java 8 Difference,2,Java 8 Stream Conversions,4,java 8 Stream Examples,12,Java 9,1,Java Conversions,14,Java Design Patterns,1,Java Files,1,Java Program,3,Java Programs,114,Java Spark,1,java.lang,4,java.util. function,1,JavaScript,1,jQuery,1,Kotlin,11,Kotlin Conversions,6,Kotlin Programs,10,Lambda,2,lang,29,Leap Year,1,live updates,1,LocalDate,1,Logging,1,Mac OS,3,Math,1,Matrix,6,Maven,1,Method References,1,Mockito,1,MongoDB,3,New Features,1,Operations,1,Optional,6,Oracle,5,Oracle 18C,1,Partition,1,Patterns,1,Programs,1,Property,1,Python,2,Quarkus,1,Read,1,Real Time,1,Recursion,2,Remove,2,Rest API,1,Schedules,1,Serialization,1,Servlet,2,Sort,1,Sorting Techniques,8,Spring,2,Spring Boot,23,Spring Email,1,Spring MVC,1,Streams,31,String,61,String Programs,28,String Revese,1,StringBuilder,1,Swing,1,System,1,Tags,1,Threads,11,Tomcat,1,Tomcat 8,1,Troubleshoot,26,Unix,3,Updates,3,util,5,While Loop,1,
ltr
item
JavaProgramTo.com: Java Program To Add All Individual Numbers In A String
Java Program To Add All Individual Numbers In A String
A quick Java Program To Add All Individual Numbers In A String or all digits in a string.
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitqh1OoMZPWQArYFxEue98Qut32UwZbzPKGtrr-LE0Fbu8wkFN2qOmXhf_0F8T0t3OWF9tV3hXJb8VIZvo8H9o7mAs4ZNhjKeqCkGdYsxOtmnnKKN4-zemZn9gGTOoxM9Fzq6cR7pFhGs/s400/java-program-string-add-digits.png
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitqh1OoMZPWQArYFxEue98Qut32UwZbzPKGtrr-LE0Fbu8wkFN2qOmXhf_0F8T0t3OWF9tV3hXJb8VIZvo8H9o7mAs4ZNhjKeqCkGdYsxOtmnnKKN4-zemZn9gGTOoxM9Fzq6cR7pFhGs/s72-c/java-program-string-add-digits.png
JavaProgramTo.com
https://www.javaprogramto.com/2019/11/java-program-string-add-digits.html
https://www.javaprogramto.com/
https://www.javaprogramto.com/
https://www.javaprogramto.com/2019/11/java-program-string-add-digits.html
true
3124782013468838591
UTF-8
Loaded All Posts Not found any posts VIEW ALL Readmore Reply Cancel reply Delete By Home PAGES POSTS View All RECOMMENDED FOR YOU LABEL ARCHIVE SEARCH ALL POSTS Not found any post match with your request Back Home Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sun Mon Tue Wed Thu Fri Sat January February March April May June July August September October November December Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec just now 1 minute ago $$1$$ minutes ago 1 hour ago $$1$$ hours ago Yesterday $$1$$ days ago $$1$$ weeks ago more than 5 weeks ago Followers Follow THIS PREMIUM CONTENT IS LOCKED STEP 1: Share to a social network STEP 2: Click the link on your social network Copy All Code Select All Code All codes were copied to your clipboard Can not copy the codes / texts, please press [CTRL]+[C] (or CMD+C with Mac) to copy Table of Content