Using Java, Write a program that prompts the user to input an integer and then o
ID: 674671 • Letter: U
Question
Using Java, 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.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Temp {
public static void main (String [] args) throws IOException
{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Please enter an integer: ");
String s = br.readLine();
int len = s.length();
int i=0;
if(s.charAt(0)=='-' || s.charAt(0)=='+')
{
i=1;
}
int sum=0;
for(;i<len;i++)
{
System.out.print(s.charAt(i)-'0');
System.out.print(" ");
sum = sum + s.charAt(i)-'0';
}
System.out.println("");
System.out.print("Sum: ");
System.out.println(sum);
}
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.