Java 取一个3位数字并将这些数字相加的循环

Java 取一个3位数字并将这些数字相加的循环,java,Java,我试图用java编写一个as循环,它接受一个3位数的数字并将这些数字相加。例如,123等于6。我知道n%10会给我第一个数字3,然后n/10会给我23,然后可以再次是%10给我第二个数字。然而,这对最后一个数字不起作用。我不知道如何写循环。任何帮助都将不胜感激 public static void main(String[] args) { int num = 321; int sum = 0; while (num > 0) {

我试图用java编写一个as循环,它接受一个3位数的数字并将这些数字相加。例如,123等于6。我知道n%10会给我第一个数字3,然后n/10会给我23,然后可以再次是%10给我第二个数字。然而,这对最后一个数字不起作用。我不知道如何写循环。任何帮助都将不胜感激

public static void main(String[] args) {
        int num = 321;
        int sum = 0;
        while (num > 0) {
            sum = sum + num % 10;
            num = num / 10;
        }
        System.out.println(sum);
    }

重复:

%10
给你10的位置,
%100
给你100的位置,等等。。。看到模式了吗?不要重新发布答案,只需将问题标记为重复。