I have a homework assignment: 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.
Now I have a code for spacing out the integers, and I have a separate code for adding the digits. But I am not sure how to merge them together. Both of them work independently but I am very much a newbie at this, any help would be appreciated.
Spacing code:
import java.util.*;
public class SumoftheIntegers
{
static Scanner console=new Scanner(System.in);
public static void main(String []args)
{
int num1, test, rem;
int counter = 0;
System.out.print("Enter a number: ");
num1=console.nextInt();
test = num1;
while (test > 0)
{
test = test/10;
counter = counter + 1;
}
counter = counter - 1;
while (counter >= 0)
{
rem = num1% (int) Math.pow(10, counter);
num1 = num1/(int) Math.pow(10,counter);
System.out.print (num1 + " ");
num1 = rem;
counter = counter - 1;
}
}
}
Now the sum of the integers code:
import java.util.Scanner;
public class sum
{
public static void main(String[] args)
{
// Create a Scanner
Scanner input = new Scanner(System.in);
// Enter amount
System.out.print("Enter an integer: ");
int integer = input.nextInt();
// Calculations
int rinteger = Math. abs (integer);
int sum = 0;
int i=0;
//loop through each digit (starting from the least significant) until the end of the number
while(rinteger / Math.pow(10,i) > 0)
{
sum+=getDigit(rinteger,i);
i++;
}
// Display results
System.out.println("Sum all digits in " + integer + " is " + sum);
}
public static int getDigit(int num, int power)
{
return (num % (int)Math.pow(10,power+1)) / (int)Math.pow(10,power);
}
}