Creating a method that can sum digits of an integer
Hello, I have been trying to solve this common problem in Java courses: Sum the digits in an integer Write a method that computes the sum of the digits in an integer. Use the following method header: public static int sumDigits(long n) For example, sumDigits(234) returns 9 (2 + 3 + 4). (Hint: Use the % opera- tor to extract digits, and the / operator to remove the extracted digit. For instance, to extract 4 from 234, use 234 % 10 ( = 4). To remove 4 from 234, use 234 / 10 (= 23). Use a loop to repeatedly extract and remove the digit until all the digits are extracted. Write a test program that prompts the user to enter an integer and displays the sum of all its digits. This is the code that I have: public class sumDigitMetho{ public static void main(String[] args) { System.out.println(sumDigitMetho(234)); } public static int sumDigitMetho(long n){ long result = 0; for(long x = n; x <=n ;x++){ x=x%10/10; result += x; return x; } } } Every time I compile I get the response: "incompatible types: possible lossy conversion from long to int. return x; What am I doing wrong? I know I do not have the user input yet Thanks, Sei