Essentially I'm trying to create a program that counts up the sum of the digits of the number, but every time a number that is over 1000 pops up, the digits don't add up correctly. I can't use % or division or multiplication in this program which makes it really hard imo. Requirements are that if the user inputs any integer, n, then I will have to be able to compute the sum of that number.
I've already tried doing x>=1000, x>=10000, and so forth a multitude of times but I realized that there must be some sort of way to do it faster without having to do it manually.
import java.util.Scanner;
public class Bonus {
    public static void main(String[] args) {
        int x;
        int y=0;
        int u=0;
        Scanner s = new Scanner(System.in);
        System.out.print("Enter the number:");
        x = s.nextInt();
        int sum = 0;
        {
            while(x >= 100) {
                x = x - 100;
                y = y + 1;
            }
            while(x>=10) { 
                x = x - 10;
                u = u + 1;
            }
            sum = y + u + x;
            System.out.println("The sum of the digits in your number is" + " " + sum);
        }
    }
}
So if I type in 1,000 it displays 10. And if I type in 100,000 it displays 100. Any help is appreciated
 
    