Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Write a program that prompts the user to input an integer and then outputs both

ID: 3542420 • Letter: W

Question


Write a program that prompts the user to input an integer and then outputs both the individual digits of the number and the sum of the digits.  For example, the program should: ouput the individual digits of 3456 as 3 4 5 6 and the sum as 18, output the individual digits of 8030 as 8 0 3 0 and the sum as 11, output the individual digits of 2345526 as 2 3 4 5 5 2 6 and the sum as 27, output the individual digits of 4000 as 4 0 0 0 and the sum as 4, and output the individual digits of -2345 as 2 3 4 5 and the sum as 14.  

Explanation / Answer

import java.util.*;
public class sum_ind
{
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
int num = in.nextInt();
int local_num = num;
int sum =0;
int length = Integer.toString(num).length();
int[] digit_array = new int[length];
for (int index = 0; index < length; index++)
{
    digit_array[index] = num % 10;
    sum = sum + digit_array[index];
    num/= 10;
}
System.out.println("Individual digits are " + local_num);
for(int i=length-1; i>=0; i--)
System.out.printf("%d ",digit_array[i]);
System.out.println("");
System.out.println("Sum of digits are " + sum);
}
}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote